您好!
我正在使用 TMDS570LS31USB。 Code Composer Studio 8.0
F021闪存 API 版本 02.01.01。
我从 http://processors.wiki.ti.com/index.php/TMS570_Hercules_MCU_Bootloader 下载了 Hercules_MCU_Bootloader.zip
我正在运行此 zip 文件内 SafetyMCU_Bootloader\TMS570LS31x\boot_UART 中的 UART 引导加载程序。
引导加载程序会生成并运行。 我想测试下载一个小型示例应用、大约235KB。 我按"1"、选择.out 文件并通过 Teraterm 上的 Ymodem 发送。
我验证 Ymodem 是否传输了整个内容、因为字节数会影响文件大小。 到目前为止一切都很好。
问题出在 fapi_BlockEras(),执行在该函数中永远挂起,在以下行: while (fapi_get_FSM_status!= fapi_Status_Success);
我已经执行了建议的第一和第二项修正,建议在以下员额中:
但是执行仍然停留 在 while (fapi_get_FSM_status!= fapi_Status_Success);fapi_BlockErase ()内的行。
基本上、(1)我 将 Fapi_enableMainBankSecors (0xFFFE)替换为0xFFFF。 (2) 在 bl_link.cmd 中、我将 bl_flash.obj (.const)段添加到了 flashAPI 段中。
缺少什么?
我们是否需要通过 bl_link.cmd 文件将更多段添加到 flashAPI 中? 其他哪些部分?
提前感谢您、