會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





編譯PIC18LF25K50 XPRESS 問題
高級會員
註冊日期:
2007/07/02 10:23
來自 桃園市楊梅區
所屬群組:
註冊會員
文章: 90
等級: 8; EXP: 46
HP : 0 / 186
MP : 30 / 6661
離線
楊老師,版主好!
1.
XPRESS LOADER 範例, 我修正 constan 和uint16_t為uint8_t的時間日期參數BUG後, 仍出現以下問題?

files.c:51:22: error: invalid suffix '-0x180' on integer constant
buffer[ 0x1be-0x180] = 0x00; // Status - 0x80 (bootable), 0x00 (not bootable), other (error)
^
files.c:75:22: error: invalid suffix '-0x1c0' on integer constant
buffer[ 0x1fe-0x1c0] = 0x55;
^
files.c:130:22: error: invalid suffix '-0x1c0' on integer constant
buffer[ 0x1fe-0x1c0] = 0x55;
^
system_config/XPRESS/system.c:149:6: error: variable has incomplete type 'void'
void interrupt SYS_InterruptHigh(void)
^
system_config/XPRESS/system.c:149:15: error: expected ';' after top level declarator
void interrupt SYS_InterruptHigh(void)

2. Project Properties的XC8 linker 是否也需要設定 Codeoffset 為 0x2000, 空出Flash 前8K給 bootloader?

6月17日 05:50:00
轉換PDF檔 列印


Re: 編譯PIC18LF25K50 XPRESS 問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14807
等級: 73; EXP: 53
HP : 1088 / 1813
MP : 4935 / 81545
離線
1. XPRESS LOADER 因為是專用於 PIC18LF25K50 的程式,屬於 MSB class & CDC class. 所編譯的程式是從 0x0000 開始編譯。
至於錯誤的問題,可否將專案壓縮 ZIP 後,船上來看一看哪裡宣告出錯了。

2. Target 的專案無需位移,他不是 Bootloader 下的應用程式所以用設定其 Offset Address。因為此應用的 MSD 拖曳檔案方式是屬於 LVP 的燒錄方式,與 Bootloader 方式是不一樣的。

6月17日 14:19:58
轉換PDF檔 列印


Re: 編譯PIC18LF25K50 XPRESS 問題
高級會員
註冊日期:
2007/07/02 10:23
來自 桃園市楊梅區
所屬群組:
註冊會員
文章: 90
等級: 8; EXP: 46
HP : 0 / 186
MP : 30 / 6661
離線
楊老師好!

找到的 Source code 是從這下載
https://microchipdeveloper.com/faq:1526

參考教學
https://microchipdeveloper.com/xpress:xpressexample

附加檔案:


zip XPRESS-Loader-master.zip 大小: 220.83 KB; 下載次數: 32

6月17日 23:17:39
轉換PDF檔 列印


Re: 編譯PIC18LF25K50 XPRESS 問題
資深會員
註冊日期:
2009/02/26 09:42
所屬群組:
註冊會員
文章: 337
等級: 17; EXP: 14
HP : 0 / 403
MP : 112 / 12460
離線
我有試過您提供放在GitHub上的Xpress Loader下載連結, 可以成功的編譯並沒有任何錯誤.

我使用的是MPLAB X IDE v5.20 / XC8 compiler v1.45與v2.20都可以正常編譯, optimization = 1 和 s 也都ok.

請看附檔成功編譯的畫面.引用:

a45899 寫道:
楊老師好!

找到的 Source code 是從這下載
https://microchipdeveloper.com/faq:1526

參考教學
https://microchipdeveloper.com/xpress:xpressexample

附加檔案:



jpg  Xpress_Loader_Compile_Successful.jpg (373.70 KB)
5477_5d08e8916fc1c.jpg 1855X971 px

jpg  Xpress_Loader_CodeOffset_0x1000.jpg (116.10 KB)
5477_5d08e89b40460.jpg 1122X723 px

6月18日 21:35:35
轉換PDF檔 列印


Re: 編譯PIC18LF25K50 XPRESS 問題
高級會員
註冊日期:
2007/07/02 10:23
來自 桃園市楊梅區
所屬群組:
註冊會員
文章: 90
等級: 8; EXP: 46
HP : 0 / 186
MP : 30 / 6661
離線
老師, 版主,GODBlessU,

我重新試過多次 MPLABX v5.2, XC8 v2.0/2.05
檔案system.c的

void interrupt SYS_InterruptHigh(void)
{
#if defined(USB_INTERRUPT)
USBDeviceTasks();
#endif
}


產生以下Make Error

system_config/XPRESS/system.c:149:6: error: variable has incomplete type 'void'
void interrupt SYS_InterruptHigh(void)
^
system_config/XPRESS/system.c:149:15: error: expected ';' after top level declarator
void interrupt SYS_InterruptHigh(void)
^
;
2 errors generated.
(908) exit status = 1

6月19日 08:53:56
轉換PDF檔 列印


Re: 編譯PIC18LF25K50 XPRESS 問題
資深會員
註冊日期:
2009/02/26 09:42
所屬群組:
註冊會員
文章: 337
等級: 17; EXP: 14
HP : 0 / 403
MP : 112 / 12460
離線
麻煩您在MPLAB X IDE的Project->Properties->XC8 Global Options->C standard->選用C90 試一下.

如附圖.

附加檔案:



jpg  XC8 Global Options_C90.jpg (117.82 KB)
5477_5d098b17b1e41.jpg 1130X725 px

6月19日 09:08:42
轉換PDF檔 列印


Re: 編譯PIC18LF25K50 XPRESS 問題
高級會員
註冊日期:
2007/07/02 10:23
來自 桃園市楊梅區
所屬群組:
註冊會員
文章: 90
等級: 8; EXP: 46
HP : 0 / 186
MP : 30 / 6661
離線
謝謝您!

是的, 我也剛 Try 出, XC8 Global Option 的 C Standard 要設定 C90,

XC8 Linker 也要設成 C90

6月19日 09:50:24
轉換PDF檔 列印


Re: 編譯PIC18LF25K50 XPRESS 問題
資深會員
註冊日期:
2009/02/26 09:42
所屬群組:
註冊會員
文章: 337
等級: 17; EXP: 14
HP : 0 / 403
MP : 112 / 12460
離線
XC8 v2.x版compiler user guide有提到如下圖所示.

附加檔案:



jpg  XC8 compiler user guide.jpg (249.89 KB)
5477_5d099872e2c4b.jpg 1426X693 px

6月19日 10:05:47
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2019 Summer Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project