打印
[技术问答]

AC78xx烧写失败怎么排查

[复制链接]
1001|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
大家经常会遇到AC78xx芯片在进行烧写的时候提示各种错误,这里给大家提供一个keil下的简易排查思路:

1,确认芯片是否识别:
点击魔术棒,在Debug->Setting里面,在选择了正确的仿真器型号,有给芯片正确的供电,仿真器和芯片正确的连接情况下,我们应该要能够识别到芯片的内核。如果无法获取内核,那么可以排查供电,仿真器型号选择,仿真连接等是否正确,这些无误,那可以再次审查,芯片是否进入了休眠,程序是否将仿真口给配置成了其他功能。


2,检查读写保护:
一般能识别到芯片,又排除上述故障,那基本就是flash读写保护的问题,这个问题可以通过进仿真的方式确认。
因为此时无法烧录程序,所以我们需要进行一些配置,按下图的方式修改Flash Download,并点击OK。

修改完后,点击Debug按钮,因为此时已经去除了擦写flash的这些操作,所以点击Debug不是烧写程序,而是直接进入debug界面。
注:这里会弹一个No flash operation selected,忽略,直接点OK即可。
进入仿真后,直接通过memory窗口查看0x08040000地址处的值,和参考手册eflash章节的读写保护状态值进行比较:

上面是正常的芯片,没有任何的读写保护,如果有读写保护,应该能读出不一样的值。借此,可以判断自己的eflash有没有被读写保护。


最后,如果确认了是读写保护导致,那么只需要解除即可,解除的方法可以参考论坛里面的解除读写保护的帖子。

使用特权

评论回复

相关帖子

沙发
便携手到老| | 2021-3-5 16:48 | 只看该作者
在烧写的时候,设置一个标志位,如果烧写到标志位的地方,证明,已经烧写完成了。

使用特权

评论回复
板凳
chenqianqian| | 2021-3-10 07:55 | 只看该作者
谢谢楼主分享经验

使用特权

评论回复
地板
自己造声卡| | 2021-3-10 08:41 | 只看该作者
写一个测试函数就可以了。

使用特权

评论回复
5
两只袜子| | 2021-3-12 11:10 | 只看该作者
写一个测试函数试试

使用特权

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

本版积分规则

66

主题

415

帖子

10

粉丝