Re: 請問XC8如何MIX C and asm?
|
||||
---|---|---|---|---|
管理員
|
根據jlian的附件,提供在C語言中呼叫組合語言函式的範例,如附件。
Attach file: Link only for registered users
發表於: 2022/10/17 15:10
|
|||
|
Re: 請問XC8如何MIX C and asm?
|
||||
---|---|---|---|---|
管理員
|
jlian你好,目前 #asm ... #endasm 指令僅能在C90的版本下使用,如果需要在C語言程式中使用添加組合語言的程式,需至Project Properties將C standard選項更改為「C 90」,程式中可能會出現警告訊息但應該可以正常編譯,如下圖:
如果需要使用 C99 的標準來編譯程式並加入組合語言,可以使用 asm(""); 來替代上面提到的方式,但需注意每行組合語言的程式皆需搭配 asm(""); 函式來使用。 另外如果需要在C語言的程式中呼叫由組合語言撰寫的函式,可以嘗試使用以下幾種方式: 第一種方式為先新增一個組合語言的 Source File (.s or .asm) ,接著在 Source File中使用組語撰寫函式實體。在C語言的程式中宣告該函式的原型並指向該函式,如下圖: 另一種方式為直接在C語言中使用 asm(""); 或 #asm ... #endasm 指令將組語寫在 Source File (.c) 中,需要時再呼叫該函式,如下圖: 詳細的使用方式可以參考 MPLAB XC8 C Compiler User’s Guide 中的 "5.12 MIXING C AND ASSEMBLY CODE" 章節。
發表於: 2022/10/17 14:45
|
|||
|
Re: MPLAB X IDE V6. No source code lines were found at current PC 0x0.
|
||||
---|---|---|---|---|
管理員
|
tampo你好,目前尚未收到你的來信,可能要麻煩再次寄送資料至 Kevin.L@microchip.com 信箱。
發表於: 2022/10/17 9:58
|
|||
|
Re: [回報] Mplab X 的 Ubuntu Linux 版安裝及 MCC Library問題
|
||||
---|---|---|---|---|
管理員
|
你好,關於在 Linux 安裝 MPLAB X IDE 的問題,在正常情況下依照手冊的步驟應該可以完成安裝並正常執行,參考手冊如下:
Installing MPLAB X IDE Installing MPLAB XC8 Compiler Installing MPLAB XC16 Compiler Installing MPLAB XC32 Compiler 但是依照使用者的習慣可能會安裝不同架構或版本的 Linux ,在相同的系統下也可能存在不同的系統環境,在複雜的系統環境下相同的安裝和執行方式可能正常也有可能出現不同錯誤,如果出現問題可以嘗試使用不同版本或架構的 Linux 來安裝程式。 目前在使用 MPLAB X IDE 和 MCC 的過程中可能會需要透過網路下載一些更新資料,如果環境允許建議在網路正常的情況下安裝和使用 MPLAB X IDE。
發表於: 2022/10/13 16:40
|
|||
|
Re: interrupts.c:23:6: error: variable has incomplete type 'void'
|
||||
---|---|---|---|---|
管理員
|
你好,可以嘗試將「void interrupt isr(void) { };」修改為
「void __interrupt() INTERRUPT_InterruptManager (void) { };」,或更換使用原先可以編譯的編譯器。 如果是新專案,建議使用MPLAB® Code Configurator (MCC) 來產生需要的程式碼,使用方式可以參考 MPLAB Code Configurator 介紹 - Microchip University。
發表於: 2022/10/12 9:23
|
|||
|
Re: MPLAB X IDE V6. No source code lines were found at current PC 0x0.
|
||||
---|---|---|---|---|
管理員
|
tampo您好,可以嘗試先將 WDT (Watchdog Timer) 關閉,然後再執行DEBUG。
如果問題未被改善,可以將專案壓縮後使用e-mail的方式寄至 Kevin.L@microchip.com 來協助確認問題。
發表於: 2022/10/11 9:37
|
|||
|
Re: PIC18F47Q84 啟用MCC 對應封裝不正確
|
||||
---|---|---|---|---|
管理員
|
jxchenpp01你好,也可以嘗試將專案壓縮打包後再提供給其他開發人員,MCC的設定會存放在專案中的 .mc3 檔案中。
發表於: 2022/10/7 9:19
|
|||
|
Re: 使用 MPLAB 遇到的問題
|
||||
---|---|---|---|---|
管理員
|
Kuan_Wen你好,請先嘗試根據使用的MCU安裝適合的MPLAB XC Compilers ,建議安裝最新版本,安裝完成後再重新開啟 MPLAB X IDE 查看問題是否被改善。
發表於: 2022/10/6 9:35
|
|||
|
Re: 請問 PICkit 4 的燒錄速度和 ICD3 比較起來如何?
|
||||
---|---|---|---|---|
管理員
|
PSIR 你好,目前無直接的燒錄速度比較表,除了燒錄器的差異之外,燒錄速度也和燒錄的目標裝置和欲燒錄的程式大小有關。
另外ICD3目前已經停止支援,建議購買 PICkit 4 或其他目前銷售中的裝置。
發表於: 2022/10/5 10:48
|
|||
|