:::


Browsing this Thread:   1 Anonymous Users






Re: 請問: ATSAM E70 HEX 檔轉出超大SIZE 的BINARY 檔的問題解決
#6
中級會員
中級會員


查看用戶資訊
謝謝老師,清楚了。

發表於: 5/19 14:19
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問: ATSAM E70 HEX 檔轉出超大SIZE 的BINARY 檔的問題解決
#5
管理員
管理員


查看用戶資訊
應該是說針對SAM Cortex-M家族,
Fuse(Configuration)設定, 使用Harmony Gencode 後,
在initialization.c中會產生Fuse設定的假指令#pragma,(可選的)
經過XC32 Compiler之後會將Fuse設定一併存在HEX中,
但是該Fuse在HEX中的地址為假的地址, 不是真正Flash可以找到的地址,
只有使用 MPLAB XIDE/IPE 才會將這種 HEX 中Fuse的內容燒錄到
SAM MCU 正確的NVM中.
因此,
1. 其他IDE搭配燒錄器, 拿到這種HEX無法燒錄Fuse
2. 將這種HEX轉成1:1的BIN時, Fuse的假地址與真正的程式碼之間距離遙遠, 因此中間會插入0xFFFFFFFF的Dummy data導致BIN變的巨大

至於你的問題:
Q. Fuse設定會跟著bootloader程式對fuse設定相同,
A. 如果你的Bootloader HEX有包含Fuse的內容, 且透過XIDE/IPE燒錄時才會.

Q. 往後若要變更fuse設定,就是透過hex重新燒錄bootloader程式?
A. Fuse設定可以透過 XIDE->Window->Target Memory View\Configuration Bits 來讀取及寫入, 要先讀取一次才能修改並寫入, 如果寫完後再次燒錄上面那種HEX檔時, 剛剛寫的就會被覆蓋

發表於: 5/18 14:16
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問: ATSAM E70 HEX 檔轉出超大SIZE 的BINARY 檔的問題解決
#4
中級會員
中級會員


查看用戶資訊
Libra老師,
請問您的意思是Fuse設定會跟著bootloader程式對fuse設定相同,
往後若要變更fuse設定,就是透過hex重新燒錄bootloader程式?
這樣理解對嗎?
謝謝

發表於: 5/18 9:29
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問: ATSAM E70 HEX 檔轉出超大SIZE 的BINARY 檔的問題解決
#3
初級會員
初級會員


查看用戶資訊
感謝 Libra 大大的說明

發表於: 3/4 10:05
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問: ATSAM E70 HEX 檔轉出超大SIZE 的BINARY 檔的問題解決
#2
管理員
管理員


查看用戶資訊
這是因為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分開燒錄才行.
縮圖

Attach file:



jpg  SAME70_FuseDisable.jpg (140.02 KB)
67979_6220aa3c882dc.jpg 591X355 px

發表於: 3/3 19:45

Edited by Libra on 2022年03月04日 16:33:44
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請問: ATSAM E70 HEX 檔轉出超大SIZE 的BINARY 檔的問題解決
#1
初級會員
初級會員


查看用戶資訊
小弟用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

發表於: 3/3 17:22

Edited by loris_shan on 2022年03月03日 17:48:42
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

會員登入

知識列車系列 IV – 2022 MU選粹網路研討會

http://www.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
[ more... ]
:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
https://mu.microchip.com/page/tmu
http://www.microchip.com.tw/modules/tadnews/page.php?ncsn=2&nsn=41
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... ]

教育訓練中心

課程 - 台北教育訓練中心
課程 - 新竹教育訓練中心
課程 - 高雄教育訓練中心
教育訓練中心介紹
購買 - 實驗工具
臺灣實驗板介紹與資源