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/TMS320F28335:IEC60370 cmd 与当前工程集成

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/613004/ccs-tms320f28335-iec60370-cmd-integration-with-current-project

器件型号:TMS320F28335

工具/软件:Code Composer Studio

大家好、

我正在尝试在当前项目中集成 TI IEC60730自检库 V4.00.01.00、该项目已有.cmd 文件(让我们将其命名为 project.cmd)。

为了将 project.cmd 与 STL_F28335.cmd 提供的定义组合在一起、我遇到了问题、IEC 库使用这些定义来运行不同的测试用例、因为多个部分重叠。 例如、在 project.cmd 中有一个名为 flash 的单个 flash 段、如下所示(在第0页中):

闪存:origin = 0x300002,length = 0x037FFD /*内部闪存(B-H)*/

STL_F28335.cmd 为不同闪存部件定义了多个段、如下所示(在第0页中):

FLASHH:origin = 0x300000、length = 0x008000 //片上闪存*/
FLASHG:origin = 0x308000、length = 0x008000 //片上闪存*/
FLASHF_1:origin = 0x310000、length = 0x005554/*片上闪存*/
PC_TEST_2:origin = 0x315554,length = 0x000004 // PC test function 2 *
FLASHF_2:origin = 0x315558,length = 0x002AA8 //片上闪存*/
FLASHE:origin = 0x318000、length = 0x008000 //片上闪存*/
FLASHD:origin = 0x320000,length = 0x008000 //片上闪存*/
FLASHC_1:origin = 0x328000、length = 0x002AA8 //片上闪存*/
PC_TEST_3:origin = 0x32AAA8,length = 0x000004 // PC test function 3 *
FLASHC_2:origin = 0x32AAAC,length = 0x005554 //片上闪存*/
FLASHA:origin = 0x338000,length = 0x007E80 //片上闪存*/

在不存在重叠问题的情况下、实现两个段定义的最佳方法是什么? 我目前正在努力尝试包含 多级子段的子段(SPRU513N 第204页)、但没有成功。

提前感谢

此致

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

    [引用 USER="Miguel Angel EV"]在不存在重叠问题的情况下、如何最好地获得两个段定义?

    链接器不允许闪存和 FLASHH 等存储器范围重叠。  很明显、这两个链接器命令文件假定它们都提供了所有存储器范围的完整定义。  如果要同时使用这两个寄存器、则必须手动解决存储器范围中的冲突。  一般来说、您希望存储器范围能够准确地对硬件提供的内容进行建模。

    文章 链接器命令文件入门 可能很有用。

    谢谢、此致、

    乔治

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

    谢谢 George!