打印

TM4C开发中出现 a data verification error occurred, file load failed解决

[复制链接]
4035|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 xyz549040622 于 2018-12-18 22:21 编辑

这其实是一个无意间出现的Bug,本来EK-TM4C123开发板上是16M的晶振,我突然想到假如我把这个晶振设置为8M,系统时钟会变的怎么样呢?于是把SYSCTL_XTAL_16MHZ修改为SYSCTL_XTAL_8MHZ,顺利的编译,没有问题,编译器是不会知道你板子上实际是8M晶振的,点击Debug全速运行,咦,板子怎么没有反应了。退出debug,重新进行Debug,结果出现了提示:

随即闪退,出现了下面的提示。

再次修改为SYSCTL_XTAL_16MHZ也进不去仿真了,莫非只能删除工程,重新建工程吗?
这时候我想起了修改配置文件试试,打开.ccxml文件
重新选择仿真器和芯片,点击保存配置

点击Debug重新进入仿真,又开始全速运行了。
===============================================
因此有时候出现莫名其妙的错误的时候,很可能就是一个小问题导致的。
疑问:编译器是如何检测到实际外部晶振不是8M,而是16M的呢?

相关帖子

沙发
dirtwillfly| | 2018-12-19 22:20 | 只看该作者
看那个编译错误,编译器没有正确识别到mcu。
你重新配置后,我猜有可能是编译器重新检测单片机的时钟信号了

使用特权

评论回复
板凳
xyz549040622|  楼主 | 2018-12-20 08:41 | 只看该作者
dirtwillfly 发表于 2018-12-19 22:20
看那个编译错误,编译器没有正确识别到mcu。
你重新配置后,我猜有可能是编译器重新检测单片机的时钟信号了 ...

他是如何识别到晶振设置的不对的?

使用特权

评论回复
地板
dirtwillfly| | 2018-12-20 12:34 | 只看该作者
xyz549040622 发表于 2018-12-20 08:41
他是如何识别到晶振设置的不对的?

不清楚啊。估计得研究JTAG协议才能弄清楚他们的通讯过程。

使用特权

评论回复
5
ayb_ice| | 2018-12-20 13:12 | 只看该作者
应该不是这个问题,
调试器根本不知道这些情况

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:qq群: 嵌入式系统arm初学者 224636155←← +→→点击-->小 i 精品课全集,21ic公开课~~←←→→点击-->小 i 精品课全集,给你全方位的技能策划~~←←

2810

主题

19297

帖子

104

粉丝