主题中讨论的其他器件:C2000WARE
CLA 程序未加载到闪存中并请求帮助。 谢谢
以下是整个项目文件、要求诊断方面的帮助。
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.
CLA 程序未加载到闪存中并请求帮助。 谢谢
以下是整个项目文件、要求诊断方面的帮助。
您好!
本主题的最佳信息来源是汇编语言工具文档:SPRU513。 相关章节为8.5链接器命令文件。
需要注意的是、您的汇编代码位于 RAM 中的名为"claprog"的段中。 您需要执行其他操作、类似于当前版本中未使用的另一节"ClaProg"。
ClaProg :LOAD = FLASHD, 运行= RAMLS0、 load_start (_Cla1funcsLoadStart)、 load_end (_Cla1funcsLoadEnd)、 run_start (_Cla1funcsRunStart)、 load_size (_Cla1funcsLoadSize)、 PAGE = 0、ALIGN (4)
如果使用此命令、则分配给 ClaProg 段的所有代码都将复制到闪存区域 FLASHD 中、但符号(例如可调用函数等)将在 RAM 区域 RAMLS0中具有其地址。 此外、链接器将定义全局符号_Cla1funcsLoadStart、_Cla1funcsLoadEnd、_Cla1funcsRunStart。
然后、您需要使用这些全局符号将数据从闪存范围(_Cla1funcsLoadStart、_cla1funcsLoadEnd)复制到 RAM 范围(_cla1funcsRunStart、_Cla1funcsRunStart +_Cla1funcsLoadSize)。
您似乎有一个自定义函数 copyprogramram、但它看起来不像 CLA 代码的顺序副本。