您好!
我获得了源代码的 git repo 和使用 此源代码的 TMS320F28377S 的定制硬件。 一段时间前(可能是2年)、该器件经过编程、然后部署到现场。 自那时起、源代码中添加了一个新功能、现在需要在这些器件中实现该功能。 我能够成功构建输出目标。 我能够 使用调试器将新映像加载到器件的闪存中、并且可以看到代码在插入调试器时正常运行。 当我对器件进行下电上电时、有人告诉我它应该在 没有 CCS 的情况下自行启动;这种情况不会发生。 我无法使器件独立运行。 我已验证在下电上电后映像是否在器件中(使用 uniflash)。
器件上有一个 DIP 开关、用于切换我尝试使用的引导模式引脚(我认为这不是问题)。 这大概是我过去的项目的结果。 也就是说、我一直在走我能找到的每条路。 我知道 RAM 和闪存之间存在差异。 此工程的 cmd 文件是适用于此芯片的默认闪存文件之一(2837xS_FLASH_lnk_CPU1.cmd)的自定义版本。
出于完整性考虑、我在 CCS 中使用了 blinky_cpu01示例、并能够将其加载到我的器件中并使其独立运行(因此我知道这是可行的;我让它闪烁我访问过的 GPIO、并将其作为证据进行测量)。 我尝试从我自己的项目中剥离几乎所有东西、并插入了闪烁的 GPIO 位、以查看我是否可以使其粘滞。 它与调试器一起运行、但不是独立运行。
开发人员不再可用、我正在处理他留下的内容。 在工程的设置/属性中、设置似乎有误。 我有原始工程中的.project 和.cproject 文件、但此时我不确定是否有其他内容缺失。 这一切都应该在一个理想的世界中开箱即用。