TMS570LS3137,bootloarder程序成功运行了,并且可以通过终端界面获取boot version,但是通过Ymodem下载文件时,就会卡死。具体配置如下所述
------------------------------------分割线---------------------------------
1、这是BootLoader的cmd配置,并且APP的start address配置为0x10100:
MEMORY { VECTORS (X) : origin=0x00000000 length=0x00000020 FLASH_API (RX) : origin=0x00000020 length=0x000014E0 FLASH0 (RX) : origin=0x00001500 length=0x002FEB00 //LS31x and RM48 Flash size is 0x300000 SRAM (RW) : origin=0x08002000 length=0x0002D000 STACK (RW) : origin=0x08000000 length=0x00002000 } SECTIONS { .intvecs : {} > VECTORS flashAPI : { Fapi_UserDefinedFunctions.obj (.text) bl_flash.obj (.text) --library= ..\..\..\lib\F021_API_CortexR4_BE.lib (.text) } load = FLASH_API, run = SRAM, LOAD_START(api_load), RUN_START(api_run), SIZE(api_size) .text > FLASH0 .const > FLASH0 .cinit > FLASH0 .pinit > FLASH0 .data > SRAM .bss > SRAM }
2、这是应用程序的cmd配置:
MEMORY { VECTORS (X) : origin=0x00010100 length=0x00000020 FLASH0 (RX) : origin=0x00010120 length=0x0016FEE0 FLASH1 (RX) : origin=0x00180000 length=0x00180000 STACKS (RW) : origin=0x08000000 length=0x00001500 RAM (RW) : origin=0x08001500 length=0x0003EB00 } /*----------------------------------------------------------------------------*/ /* Section Configuration */ SECTIONS { .intvecs : {} > VECTORS .text : {} > FLASH0 | FLASH1 .const : {} > FLASH0 | FLASH1 .cinit : {} > FLASH0 | FLASH1 .pinit : {} > FLASH0 | FLASH1 .bss : {} > RAM .data : {} > RAM .sysmem : {} > RAM }
3、按照网上的教程,生成了bin文件,生成方法如下:
Bulid-steps里的post-build step加入如下命令:
"${CCE_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin.bat" "${BuildArtifactFileName}" "${BuildArtifactFileBaseName}.bin" "${CG_TOOL_ROOT}/bin/armofd.exe" "${CG_TOOL_ROOT}/bin/armhex.exe" "${CCE_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin.exe"
可以生成bin文件。
4、在终端窗口中,运行结果如下:
就会一直卡在这边,也没有任何反馈。