Re: 請問: ATSAM E70 HEX 檔轉出超大SIZE 的BINARY 檔的問題解決
|
||||
---|---|---|---|---|
中級會員
|
謝謝老師,清楚了。
發表於: 2022/5/19 14:19
|
|||
|
Re: 請問: ATSAM E70 HEX 檔轉出超大SIZE 的BINARY 檔的問題解決
|
||||
---|---|---|---|---|
中級會員
|
Libra老師,
請問您的意思是Fuse設定會跟著bootloader程式對fuse設定相同, 往後若要變更fuse設定,就是透過hex重新燒錄bootloader程式? 這樣理解對嗎? 謝謝
發表於: 2022/5/18 9:29
|
|||
|
Re: 請問: ATSAM E70 HEX 檔轉出超大SIZE 的BINARY 檔的問題解決
|
||||
---|---|---|---|---|
初級會員
|
感謝 Libra 大大的說明
發表於: 2022/3/4 10:05
|
|||
|
Re: 請問: ATSAM E70 HEX 檔轉出超大SIZE 的BINARY 檔的問題解決
|
||||
---|---|---|---|---|
管理員
|
這是因為Harmony會將SAM系列的Fuse(Configuration Bit)設定, 以假指令(#pragma)方式, 一倂產生在程式碼中(Initialization.c), 編譯後的HEX就會帶有Fuse的設置, 方便客戶如果使用 MPLAB X IDE/IPE時, 可以在燒錄HEX時一併燒錄 Fuse(Configuration bits), 這功能在之前的Studio 7需要分兩步驟來燒錄, 但是假指令產生的Fuse地址設在很遠的地方, 當轉成BIN檔時, 在主程式與Fuse之間就會空一段很大的距離, 導致BIN檔變得很大, 重點是這樣的BIN檔也不具備可以燒錄Fuse的功能, 只有HEX才可以.
因此, 請在Harmony中System\Device & Project Configuration\ATSAME70Q21B Device Configuration\Generate Fuse Settings 將打勾拿掉, Gencode一次即可解決. 至於Fuse如果有更改要燒錄更新時, 只能透過MPLAB X XIDE/IPE使用HEX來一併燒錄, 使用BIN檔時, 一律要把主程式與Fuse分開燒錄才行.
發表於: 2022/3/3 19:45
Edited by Libra on 2022年03月04日 16:33:44
|
|||
|
請問: ATSAM E70 HEX 檔轉出超大SIZE 的BINARY 檔的問題解決
|
||||
---|---|---|---|---|
初級會員
|
小弟用HARMONY3 的 USB BOOTLOADER 範例 , 希望能產出 BIN 檔,
mhc_version: v3.8.2 / mplabx_version: v5.50 XC32 (3.01) 在 project /propertis 中的加入 ${MP_CC_DIR}\xc32-objcopy -I ihex -O binary "${DISTDIR}/${PROJECTNAME}.${IMAGE_TYPE}.hex" "${DISTDIR}/${PROJECTNAME}.${IMAGE_TYPE}.bin" 可以轉出BINARY 檔 但是 sam_e70_xult_xproducttion.hex 只有 108KB左右, 轉出的bin 檔 3.24GB , 在 https://www.microchip.com/forums/m1169851.aspx 中有提到修正 LD檔 加入 NOLOAD , 但我試是 ATSAME70 是無效的 請問各位先進大大是否有遇到這個問題? 該如何解決? 補充一下..同樣的範例 SAM E54 的 PROJECT 若修改 LD 檔加入 NOLOAD 是有效的,能把BIN 檔由 8209KB 降為 37KB
發表於: 2022/3/3 17:22
Edited by loris_shan on 2022年03月03日 17:48:42
|
|||
|