• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts (KevinLu)




Re: 請問XC8如何MIX C and asm?
#71
管理員
管理員


根據jlian的附件,提供在C語言中呼叫組合語言函式的範例,如附件。

Attach file:


Link only for registered users

發表於: 2022/10/17 15:10
頂部


Re: 請問XC8如何MIX C and asm?
#72
管理員
管理員


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" 章節。

Attach file:



jpg  C90.jpg (105.88 KB)
123092_634cfa03e9533.jpg 941X628 px

jpg  01.jpg (106.70 KB)
123092_634cfa189271f.jpg 1666X398 px

jpg  02.jpg (85.68 KB)
123092_634cfa307f8af.jpg 940X556 px

jpg  03.jpg (97.67 KB)
123092_634cfa452dbd5.jpg 941X628 px

發表於: 2022/10/17 14:45
頂部


Re: MPLAB X IDE V6. No source code lines were found at current PC 0x0.
#73
管理員
管理員


tampo你好,目前尚未收到你的來信,可能要麻煩再次寄送資料至 Kevin.L@microchip.com 信箱。

發表於: 2022/10/17 9:58
頂部


Re: [回報] Mplab X 的 Ubuntu Linux 版安裝及 MCC Library問題
#74
管理員
管理員


你好,關於在 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'
#75
管理員
管理員


你好,可以嘗試將「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.
#76
管理員
管理員


tampo您好,可以嘗試先將 WDT (Watchdog Timer) 關閉,然後再執行DEBUG。
如果問題未被改善,可以將專案壓縮後使用e-mail的方式寄至 Kevin.L@microchip.com 來協助確認問題。

發表於: 2022/10/11 9:37
頂部


Re: PIC18F47Q84 啟用MCC 對應封裝不正確
#77
管理員
管理員


jxchenpp01你好,也可以嘗試將專案壓縮打包後再提供給其他開發人員,MCC的設定會存放在專案中的 .mc3 檔案中。

發表於: 2022/10/7 9:19
頂部


Re: PIC18F47Q84 啟用MCC 對應封裝不正確
#78
管理員
管理員


jxchenpp01你好,MCC 是 MPLAB X IDE 的 Plug-in,由於 MCC 為圖形化介面所以在不同封裝會呈現不同畫面,但其實相同MCU型號的架構和可使用的周邊硬體皆相同,也就是說在不使用MCC的情況下不同封裝並不影響MCU的使用方式。
對專案來說,不同封裝並不會造成專案的差異,所以在建立專案時不會需要特別輸入封裝編號。

在MBLAB X IDE v6.00 和 MCC v5.1.17 的專案開啟方式和MCC封裝更改方式和 MBLAB X IDE v5.50 的方式相同。

發表於: 2022/10/6 10:11
頂部


Re: 使用 MPLAB 遇到的問題
#79
管理員
管理員


Kuan_Wen你好,請先嘗試根據使用的MCU安裝適合的MPLAB XC Compilers ,建議安裝最新版本,安裝完成後再重新開啟 MPLAB X IDE 查看問題是否被改善。

發表於: 2022/10/6 9:35
頂部


Re: 請問 PICkit 4 的燒錄速度和 ICD3 比較起來如何?
#80
管理員
管理員


PSIR 你好,目前無直接的燒錄速度比較表,除了燒錄器的差異之外,燒錄速度也和燒錄的目標裝置和欲燒錄的程式大小有關。
另外ICD3目前已經停止支援,建議購買 PICkit 4 或其他目前銷售中的裝置。

發表於: 2022/10/5 10:48
頂部



« 1 ... 5 6 7 (8) 9 10 11 ... 16 »



:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------