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
您好!
我正在尝试将两个项目合并为一个项目。 我使用的第一个代码是 C2000套件中 f2800x 示例 SPI_ex4_EEPROM 下的示例、我能够将程序加载到 uC 上、运行它并验证我的 EEPROM 功能。
我尝试工作的第二个项目是购买的软件堆栈、该堆栈设计为在 TMS320F2837xd 上运行。 因此、我尝试将为 Delfino 系列设计的固件移植到 Piccolo 芯片。 我仔细检查了代码、清除了所有错误、并为我所需的芯片设置了 C2000套件中的驱动程序。
我能够获取代码进行编译并加载到芯片上。 调试器中的所有内容都正常、程序会被加载、但一旦我尝试运行程序、我就会得到以下结果:没有"0x3fbd92"可用的源代码
当我逐步完成程序时、我可以看到、当 调用函数 SYSCTL_setClock (device_setClock_CFG)时、会发生错误。 当我将鼠标悬停在函数上时、我看到以下错误: 错误:无法从非基元位置加载 (如下面的屏幕截图所示)
我似乎无法弄清楚如何解决这个问题。 我已经按照其他线程的建议扩展了280045_flash_lnk.cmd 文件中的某些 RAM/FLASH 位置、但它没有改变我的结果。 非常感谢您的帮助。
谢谢、
Jeremy
Jeremy、
有关"没有可用于"0x3fbd92"的源文件"消息、请参阅以下文章:
http://e2e.ti.com/support/microcontrollers/c2000/f/171/p/656494/2412239#2412239
显示源代码所需的一切是添加符号、这些符号可在 C2000Ware 中找到、网址为:
C:\ti\c2000\C2000Ware_ \libraries\boot_rom\f28004x\revB\rom_source
至于单步执行'Error:Cannot load from non-基 元 location'时的错误、这可能是因为.lib 中的调试信息位于用于编译它的不同机器上。 一些选项包括:
1.使用它,每次出现时只需“定位文件”
2.导入 Driverlib 项目并重新编译.lib、以便路径与您的本地计算机匹配
3.执行 Driverlib 示例的操作并将 Driverlib 源代码添加到项目中、但将其排除。 这样 CCS 就可以找到这些文件、但不会与.lib 发生任何构建冲突。
但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。
- Ken
Ken、