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.
您好!
我有一个项目是从早期版本的2000ware 中的一个用于 TMS320f28377S 的 ADC 示例中启动的。 最近我清理了这个项目并使用了最新版本的2000ware。 也许是巧合、或者我做了一些其他的事情、但 RAM 配置工作正常、但闪存配置提供了不同的效果、例如电路板中的一些声音失真和不同的电流。 为了找出问题、我需要比较 RAM 和闪存的哪些配置文件?
谢谢 Vadim
您好 Vadim、
您是否检查了是否有任何 ADC 代码从 C2000Ware 版本更改为您现在使用的版本? RAM 和闪存配置之间的唯一区别是代码是从 RAM 和闪存加载和执行的。
您是否尝试使用之前版本的 C2000Ware 运行闪存配置? 这可以正常工作吗?
此致
Siddharth
您好 Siddharth、
我有所有文件的本地副本、而不是链接的文件、因此如果它们在 RAM 中工作、它们在闪存中应该是相同的? 我注意到 CCS 过去只有两种配置、现在有四种:CPU1_FLASH、CPU1_RAM、LaunchPad_RAM、LaunchPad_FLASH。 我使用了 CPU1配置。 我尝试了 LaunchPad_FLASH、它工作正常。 为什么 CPU1不起作用? 哪些设置/文件定义了闪存/CPU1配置? 在哪里可以找到它们? 所有 四种配置均用于调试。 如何修改发布版本的版本?
谢谢 Vadim
您好 Vadim、
控制卡和 Launchpad 之间几乎没有什么变化。 一个是振荡器频率、另一个是 GPIO 引脚。
您可以通过搜索以下#ifdef _LAUNCHXL_F28377S 来找到代码中的差异。 对于"Launchpad_flash"编译配置,编译器选项定义了此宏,以便编译与 Launchpad 相关的所有代码。
此致
Siddharth
您好 Vadim、
如果您使用的是 CCS,则可以使用“文件搜索”来搜索特定字符串。 主要更改主要位于中包含的 device.h 文件中 \device_support\f2837xs\common\include 文件夹。
中提供了链接器命令文件 \device_support\f2837xs\common\cmd 文件夹。
此致
Siddharth
您好 Siddharth、
如何设置配置? 例如、如果我启动一个新项目、它将创建两个配置:调试和发布。 这两种配置都将进入闪存。 如何修改它们以进入 RAM? 如果我从 C2000ware 导入示例、它会为 RAM 创建4个配置2、为闪存创建2个配置。 我如何确保一些针对调试进行了优化、一些针对发布进行了优化?
谢谢 Vadim
您好 Vadim、
您可以右键单击项目,选择“生成配置”,然后单击“管理”。 这将为您提供添加新构建配置的选项。
如果要从 RAM 运行代码、请确保项目中使用的链接器命令文件将代码段重定向到 RAM 存储器位置。
为了进行优化、您可以更改编译器选项(右键单击工程)。 选择 Properties (属性)->选择 C2000 Compiler and Optimizations (C2000编译器和优化)。
此致
Siddharth