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
尊敬的先生,
电路板- mydAM437x
工具- CCS_Setup_V6.2。
我正在处理 RTOS、 并在成功 的测试连接下成功构建 UART_APP_ECHO 代码、但在 调试代码时 、我收到消息"0x35a7e" 没有可用源代码
在寄存器窗口中、我收到 错误消息:无法读取 、 并且没有收到任何提示、要求在控制台窗口中输入10个字节(按照程序)、并且无法通过 UART 发送和接收数据?
您好!
我发送给您的参考资料对消息进行了解释、但它留给开发人员查找缺少的源代码的任务。 遗憾的是、各种各样的软件开发套件、库、自定义代码等不能为文档提供全面的空间。 在这种情况 下、您可以使用链接器映射文件(扩展名为.map)尝试查找放置在调试器指示的存储器地址中的库或目标文件的位置、然后将源文件路径添加到调试配置。
要说明这种情况、请查看下面的短片。
e2e.ti.com/.../2019_2D00_05_2D00_17_5F00_15h27_5F00_22.mp4
如上面的视频所示、第一个项目可以找到源文件-此外、就像第二个屏幕截图一样、它显示了与汇编指令交织在一起的源代码。 (这可能是您使用的 CCS 版本的问题*)。
我上面加载的第二个项目属于 AM437x 处理器 SDK、您可以看到地址0x8000000处没有符号-未找到源文件、"Disassembly"视图中未显示源代码。 此外、当我尝试加载路径以查找源代码时、仍然无法正确显示该代码。
由于两个项目都是使用调试符号(-g 选项)构建的、因此这会告诉我库 第二个项目使用的代码是在没有符号的情况下构建的。
您的项目可能会发生这种情况-给定的库可能根本没有使用符号构建、因此 CCS 除了显示消息之外没有其他选项。
希望这对您有所帮助、
拉斐尔
*在 CCSv6天内,调试器和基于 GCC 的代码之间存在几个问题(在以后的版本中修复),这导致了一系列问题,包括缺少正确的符号关联。 鉴于您使用的是 CCSv6.2、我怀疑您可能遇到了其中一个问题。 在第二个屏幕截图中、您似乎加载了正确的调试符号、但 CCS 找不到源文件。 这会给我带来另一个可能的问题。
您好!
我 没有使用"缺少源代码/找不到源文件"进行解决。 根据上面显示的简短剪辑、我尝试在".map"文件中找到相同的地址、但无法找到相同的地址。
因此、我无法为地址添加路径。
如何找到指定地址的路径?
为什么我无法在".map"文件中找到地址?
我可以采取哪些进一步措施来解决此问题?