This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/TMS570LS3137:TMS570LS3137无法通过引导加载程序将应用程序下载到闪存组1

Guru**** 2595805 points
Other Parts Discussed in Thread: TMS570LS3137

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/882496/ccs-tms570ls3137-tms570ls3137-cannot-download-application-to-flash-bank-1-through-bootloader

器件型号:TMS570LS3137

工具/软件:Code Composer Studio

您好!

我使用的是 Code Composer Studio (CCS) 9.3.0.00012、我使用的硬件是 TMS570LS31x HDK 板。
我使用 UART 引导加载程序项目将应用程序更新到闪存中。
有关 TMS570LS3137的存储器信息、请参阅"TMS570LS3137 16位和32位 RISC 闪存微控制器数据表(修订版 C)"手册。
TMS570LS3137具有3MB 的可用闪存空间、并分为两个闪存块组0 (1.5MB)和组1 (1.5MB)。
当使用引导加载程序将应用程序下载到闪存时、bank1的空间可正常使用、应用程序可写入0x0017FFFF 内的空间。
但是、我发现应用程序无法下载到 bank1内的闪存空间(0x0018_0000至0x002F_FFFF)。

我已尝试修改引导加载程序的存储器映射设置并更改 sys_link.cmd:中的 Flash1设置
存储器

引导程序(X):..
FLASH0 (RX):…
FLASH1 (RX):origin=0x0018_0000 length=0x002F_FFFF-0x0018_0000...

但是、修改后仍不能使用它。
这是否意味着组1未正确启用或组1无法使用?


感谢您的帮助!

此致、Chen Yan-Li

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Yan-Li、

    您可以为应用程序使用 Bank0或 Bank1。

    如果引导加载中的 APP_START_ADDR 是闪存组1中的位置、则应将应用上载到组1。

    调用闪存 API 时、请指定银行编号:

    oReturnCheck = Fapi_BlockProgram (ucBank、g_ulUpdateStatusAddr、(无符号长整型)&g_pulUpdateSuccessess、g_ulUpdateBufferSize);

    其中 uvBank=1