工具/软件:Code Composer Studio
您好!
我正在使用 MSP430FG4618 LaunchPad、Windows 7并尝试调试程序、但每次出现以下错误。
"发生数据验证错误文件加载失败" 地址0x03100处的值不匹配、请验证目标存储器和存储器映射 "尽管我 昨天使用了相同的板、但所有代码均正常工作
请提供任何帮助。
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
您好!
我正在使用 MSP430FG4618 LaunchPad、Windows 7并尝试调试程序、但每次出现以下错误。
"发生数据验证错误文件加载失败" 地址0x03100处的值不匹配、请验证目标存储器和存储器映射 "尽管我 昨天使用了相同的板、但所有代码均正常工作
请提供任何帮助。
您好!
[引用用户="Beso Ali"]"发生数据验证错误文件加载失败" 地址0x03100处的值不匹配、请验证目标存储器和存储器映射 "尽管我 昨天使用了同一个板、但所有代码均正常工作
您看到的错误是一个常见的错误、下面的文章对此进行了详细说明:
http://dev.ti.com/tirex/explore/node?node=APy2XbLelxyqBB2Yz0WR.w__FUz-xrs__LATEST
根本原因在不同环境之间可能有很大差异、因此仔细阅读文章并介绍所有方案和建议的解决方案非常重要。
谢谢
Ki
[引用 user="Beso Ali"]您能不能帮助我完成这些操作的步骤[/引用]
远程调试对我来说有点困难、因为此问题的根本原因可能因用户环境而异。
基本上听起来像是调试器将程序加载到目标上、但当调试器尝试使用所用文件的内容验证写入目标的内容时、它会注意到一些差异。 这是错误。 为什么会有差异? 这就是您需要调试的问题。
如以下链接所述、检查0x3100处的目标存储器:
你看到什么? 是否可以访问? 如果是、内容是什么样子的? 0x3100是代码应该运行的有效存储器吗? 根据它是闪存还是 RAM、请执行上面链接中提到的步骤。 您提到过、过去一切都正常。 自那时以来发生了什么变化? 您是否使用完全相同的 PC、CCS 版本等?
Ki
你(们)好
链接 器文件的外观
秘书长的报告
MSP430链接器 PC v18.12.2
秘书长的报告
>>链接日期2019年7月4日16:56:38
输出文件名:
入口点符号:"_c_int00_noinit_noargs"地址:00003100
存储器配置
名称源长度使用未使用的属性填充
------------ ---- ------ ---- ---- --------
SFR 00000000 00000010 00000000 00000010 RWIX
外设_8位 00000010 000000f0 00000000 000000f0 RWIX
外设_16BIT 00000100 00000100 00000000 00000100 RWIX
信息 00001000 00000080 00000000 00000080 RWIX
INFOA 00001080 00000080 00000000 00000080 RWIX
RAM 00001100 00002000 00000050 00001fb0 RWIX
闪存 00003100 0000cebe 0000001c 0000cea2 RWIX
BSLSIGNATURE 0000FFbe 00000002 00000002 00000000 RWIX FFFF
INT00 0000ffc0 00000002 00000000 00000002 RWIX
INT01 0000ffc2 00000002 00000000 00000002 RWIX
INT02 0000ffc4 00000002 00000000 00000002 RWIX
INT03 0000ffc6 00000002 00000000 00000002 RWIX
INT04 0000ffc8 00000002 00000000 00000002 RWIX
INT05 0000ffca 00000002 00000000 00000002 RWIX
INT06 0000ffcc 00000002 00000000 00000002 RWIX
INT07 0000ffce 00000002 00000000 00000002 RWIX
INT08 0000ffd0 00000002 00000000 00000002 RWIX
INT09 0000ffd2 00000002 00000000 00000002 RWIX
INT10. 0000ffd4 00000002 00000000 00000002 RWIX
INT11. 0000ffd6 00000002 00000000 00000002 RWIX
INT12. 0000ffd8 00000002 00000000 00000002 RWIX
INT13. 0000ffda 00000002 00000000 00000002 RWIX
INT14 0000ffdc 00000002 00000002 00000000 RWIX
INT15. 0000ffde 00000002 00000002 00000000 RWIX
内部16. 0000ffe0 00000002 00000002 00000000 RWIX
INT17. 0000ffe2 00000002 00000002 00000000 RWIX
INT18 0000ffe4 00000002 00000002 00000000 RWIX
INT19. 0000ffe6 00000002 00000002 00000000 RWIX
INT20. 0000ffe8 00000002 00000002 00000000 RWIX
INT21. 0000ffea 00000002 00000002 00000000 RWIX
INT22. 0000ffec 00000002 00000002 00000000 RWIX
INT23 0000ffee 00000002 00000002 00000000 RWIX
INT24 0000fff0 00000002 00000002 00000000 RWIX
INT25. 0000FFF2 00000002 00000002 00000000 RWIX
INT26. 0000fff4 00000002 00000002 00000000 RWIX
INT27. 0000fff6 00000002 00000002 00000000 RWIX
INT28 0000fff8 00000002 00000002 00000000 RWIX
INT29 0000fffa 00000002 00000002 00000000 RWIX
INT30 0000fffc 00000002 00000002 00000000 RWIX
复位 0000fffe 00000002 00000002 00000000 RWIX
FLASH2 00010000 00010000 00000032 0000ffce RWIX
[引用 user="Beso Ali"]闪存 00003100 0000cebe 0000001c 0000cea2 RWIX
0x3100是闪存的起始地址。 因此、它是"有效"存储器、下面的第四个问题得到了解答:
[报价用户="Ki"]您看到了什么? 是否可以访问? 如果是、内容是什么样子的? 0x3100是代码应该运行的有效存储器吗? 根据它是闪存还是 RAM、请执行上面链接中提到的步骤。 您提到过、过去一切都正常。 自那时以来发生了什么变化? 您是否使用完全相同的 PC、CCS 版本等?