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.
工具/软件:Code Composer Studio
你好。
我获得了新的仿真器XDS560v2 STM,并安装了CCS4以与它配合使用。 我的主板是TM320DM6437。
当我尝试为第一个简单的“HelloWorld”项目启动调试会话时,我收到以下消息:
“An error was encountered when attempting to load the program (尝试加载程序时遇到错误)”。
什么是错误以及如何解决问题?
在此之前,我使用XDS510 USB仿真器和3.3 处理该主板。 一切都很好。
谢谢你
Alex Tsirlin
Alex,
感谢您发送屏幕截图。 我看到发生了什么:您正在使用的项目缺少用于DM6437设备的链接器命令文件(*.cmd)-这些文件是从5.2 及更高版本开始添加的。 此外,还从该版本开始添加了相应的gel文件。
在这种情况下,您有两个选项:
-从此 维客页面下载达芬奇支持文件 并解压到您的CCS副本-仔细阅读页面上的所有说明。 创建目标配置文件(*.CCXML)时,您应该选择Spectrum Digital XDS560v2 STM USB Emulator (如您所做的那样)和EVMDM6437 (因为它包含相应的GEL文件)。
-下载已包含这些文件的新版本的CCS。
无论CCS的版本如何,您都应该能够手动启动目标并加载以前生成的.out文件。 这将允许您验证调试环境。 要在CCSv4上执行此操作,请遵循 此Wiki网页的步骤1至4。如果您计划迁移到较新的版本,CCSv5和CCSv6都将使用 此处所示的类似概念。
尽管如此,继续推进此类旧设备的项目是需要非常仔细地规划的事项:
-如果使用此项目的产品处于维护模式,我强烈建议保持3.3 以构建项目并使用5.5 进行调试(它是支持完整DSP/BIOS实时分析工具的最后一个版本)。
-如果这是基于DM6437的新产品,那么迁移到5.5 中更新的DSP/BIOS版本的工作可能是值得的。 您甚至可以尝试迁移到较新的SysBIOS产品(支持您的设备的最新产品是6.42 .03.35),但这会增加另一层迁移。
有关DSP/BIOS→SysBIOS迁移的详细信息,请参阅文档SPRAAS7和TI-RTOS论坛。
希望这能有所帮助,
拉斐尔
尊敬的拉斐尔:
感谢您的回复! 我将逐一尝试所有选项。
Alex
Alex,
我在您的HelloWorld项目中看不到链接器.CMD文件,因此,链接器将分配从地址0x0开始的所有内容,并且在加载到目标时将强制失败(如果我正确地回忆起DM6437在地址0x0处没有内存)。 要添加链接器cmd文件,您可以在第二个屏幕截图的下拉菜单中选择DM6437。
此外,目标似乎没有凝胶文件。 如果您使用上面的默认DM6437链接器CMD文件,这是没问题的,因为它将仅使用内部RAM,但如果原始代码使用DDR,则将失败。
在这种情况下,您可以通过打开目标配置文件(在名为targetConfigs的项目目录下)并选择EVMDM6437来添加Gel配置。
为了帮助您向前发展,我附上了我在这里拥有的两个项目:一个Hello world和一个基于DSP/BIOS的项目。
希望这能有所帮助,
拉斐尔
尊敬的拉斐尔:
感谢您的帮助!!
我将尝试您的项目。 非常感谢
Alex
尊敬的拉斐尔:
我的进度非常缓慢... 我试了你们的地狱项目。 当我尝试运行debug时,我收到一条消息,提示我写入禁止的内存。 我可以使用我的主板。 所以我尝试更换凝胶文件。 根据本文档( processors.wiki.ti.com/.../GSG:CCSv5.0_Adding_GEL_files_to_a_target_configuration 第3点,我可以在“初始化脚本”中对其进行更改。
但我的情况是没有的。 (请参阅附件)。 可以帮帮我吗? 或者只需提供指向正确手册的链接。
谢谢你