请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28P650DK Thread 中讨论的其他器件:UNIFLASH
工具/软件:
您好、
今天、我稍微尝试了在 CLA 上设置程序、并尝试让 CPU 在运行时将程序代码从闪存 BANK0 写入 RAM。 我进行了一些更改以确保复制代码。当我在更改期间的某个时候发现我无法再连接到设备 (GEL onConnect () 和 OnReset () 将永远保留)、我在执行以下操作时进行了特定更改。
/* CLA 特定段*/
Cla1Prog :load = FLASH_BANK0、
RUN = RAMLS8_CLA、
LOAD_START (_Cla1ProgLoadStart)、
RUN_START (_Cla1ProgRunStart)、
load_size (_Cla1ProgLoadSize)、
对齐 (4)
可调用
Memcpy (void *)&_Cla1ProgRunStart、
(const void *)&_Cla1ProgLoadStart、
(size_t)&_Cla1ProgLoadSize)
(const void *)&_Cla1ProgLoadStart、
(size_t)&_Cla1ProgLoadSize)
我想知道在此过程中、是否有任何方式可以破坏引导顺序的某些内容、或者这是否可行。 我在另一个电路板上成功刷写了一个示例项目、一旦刷写了这个新的“Rouge"固“固件、器件便无法再重置。 我能够通过 JTAG 完整性扫描、但无法通过 CCS 或 UNIFLASH 进行调试、刷写或读取存储器。 欢迎就此事提供任何帮助。