• slider image 442
  • slider image 477
  • slider image 479
  • slider image 480
  • slider image 481
  • slider image 482
:::


Browsing this Thread:   1 Anonymous Users






Re: SAME54 usb_host_msd_bootloader範例,test_app build for debugging時無法產生hex檔
#2
管理員
管理員


查看用戶資訊
在Project Properties中的Building, 把"Execute this line after build"勾選拿掉就可以Build了
這行原本是要來產生BIN檔給BootLoader燒錄用的,
縮圖

因為APP是搭配Bootloader的, 所以Offset地址已經不是起始0的位址, Reset Vector not at 0.
因此如果要debug需要去把APP加到Bootloader中的Loadable Project就可以一起Debug,
1. 先開啟App Project
2. 去把App Project中的"Execute this line after build"勾選拿掉
3. 再開啟Bootloader Project (此時Main Project 應為Bootloader)
4. 在Bootloader Project中的Loadable按右鍵, 選Add Loadable Project
5. 選擇 App Project 的 App.X 專案檔
6. Bootloader中的Loadable會出現App Project
7. 完成, 可以同時Debug Bootloader 與 App
8. 注意! App Project必須要先設定好Offset不然編譯會出錯
縮圖

Attach file:



jpg  SAME54_BL_APP.jpg (232.86 KB)
67979_60efc0b78f7d1.jpg 902X592 px

jpg  SAME54_BL_APP_Loabable.jpg (72.28 KB)
67979_60efc85a441cc.jpg 343X352 px

發表於: 2021/7/15 12:59

Edited by Libra on 2021年07月15日 13:32:12
Edited by Libra on 2021年07月15日 13:32:40
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


SAME54 usb_host_msd_bootloader範例,test_app build for debugging時無法產生hex檔
#1
資深會員
資深會員


查看用戶資訊
MPLAB X 5.35,XC32 v3.00

我在測試範例usb_host_msd_bootloader時,按照範例說明用預設的build,從production目錄拿bin檔,更新動作是正常的

因為我想測試一下其它的功能,比如說:
- 修改bootloader size、
- 從test_app的configuration中的Loading直接載入bootloader專案、
- 將設定值分成offset、combine、standalone

所以我複製了一份範例來修改,發現test_app無法build出debug用的hex檔(即無法跑debug模式),按Debug Main Project時,最後會出錯,顯示

InfoLoading file: ./..srcconfigsam_e54_xproATSAME54P20A.ld
make
[2]: Leaving directory 'G:/Microchip/Projects/usb_host_msd_bootloader/test_app/firmware/sam_e54_xpro.X'
"--------------------------------------"
"User defined post-build step: ["
C:Program FilesMicrochipxc32v3.00bin"/xc32-objcopy -I ihex -O binary dist/sam_e54_xpro/debug/sam_e54_xpro.X.debug.hex dist/sam_e54_xpro/debug/sam_e54_xpro.X.debug.bin]"
C:Program FilesMicrochipxc32v3.00binbin/pic32m-objcopy.exe'dist/sam_e54_xpro/debug/sam_e54_xpro.X.debug.hex'No such file
make
[1]: *** [nbproject/Makefile-sam_e54_xpro.mk:111: .build-confError 255
make
: *** [nbproject/Makefile-impl.mk:39: .build-implError 2
make
[1]: Leaving directory 'G:/Microchip/Projects/usb_host_msd_bootloader/test_app/firmware/sam_e54_xpro.X'

BUILD FAILED (exit value 2total time3s)


此時從dist目錄的子目錄debug中,找不到hex檔
test_app預設是從位址0xA000開始放程式,而且沒有設定合併bootloader,所以原本也不能直接跑,可能是故意不給產生debug hex,但我想自己合併bootloader專案檔來跑單步


請問有什麼設定值可讓debug模式時不產生hex檔?

發表於: 2021/7/15 10:28
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.

[進階搜尋]


:::

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... ]

教育訓練中心

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