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

[复制链接]
2711|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, 和怎么运行没关系
sjnh 发表于 2021-6-16 18:27 | 显示全部楼层
有没有可能是CPU上电快,FLASH还没有上电完成就操作了,而仿真一般在进入MAIN后停止,有足够的时间稳定工作
这个原因碰到过操作EEPROM早了,造成随机上电不启动,还分批次,开机加了延时就可以了;
 楼主| dzxc_wh 发表于 2021-6-18 16:11 | 显示全部楼层
加了延迟还是不中,放弃了,改成内部EEPROM了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

107

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部