打印

PIC单片机全速运行和仿真运行的区别

[复制链接]
2464|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dzxc_wh|  楼主 | 2021-6-12 15:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PIC18F4523,外扩FLASH为GD25Q128CSI,使用仿真器运行的时候,读写外部FLASH正常。将软件烧写到单片机后,会偶尔出现读写外部FLASH不正常的情况。请问:PIC单片机全速运行和仿真运行时有什么区别?因为是烧写全速运行的时候才不正常,不好查找原因。有碰到过类似问题的大神么?怎么解决的?谢谢!

使用特权

评论回复
沙发
foxsbig| | 2021-6-14 14:19 | 只看该作者
会不会是正好在时序的临界点上
加一点延迟试试呢

使用特权

评论回复
板凳
wangminwr| | 2021-6-16 13:24 | 只看该作者
时序延时加长些,试试看

使用特权

评论回复
地板
奔波儿熊| | 2021-6-16 18:13 | 只看该作者
应该还是程序有bug, 和怎么运行没关系

使用特权

评论回复
5
sjnh| | 2021-6-16 18:27 | 只看该作者
有没有可能是CPU上电快,FLASH还没有上电完成就操作了,而仿真一般在进入MAIN后停止,有足够的时间稳定工作
这个原因碰到过操作EEPROM早了,造成随机上电不启动,还分批次,开机加了延时就可以了;

使用特权

评论回复
6
dzxc_wh|  楼主 | 2021-6-18 16:11 | 只看该作者
加了延迟还是不中,放弃了,改成内部EEPROM了

使用特权

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

本版积分规则

23

主题

107

帖子

0

粉丝