如果一样就烧录不成功

[复制链接]
1318|19
 楼主| xxrs 发表于 2022-5-14 22:22 | 显示全部楼层 |阅读模式
PIC16F1823,烧录时用DE伪指令写入EEPROM数据,开始的时候是正常的,在程序不断修正的过程中,现在呢,如果DE里的地址和程序里的不一样那就烧录成功,如果一样就烧录不成功。
yszong 发表于 2022-5-14 22:24 | 显示全部楼层
换种方法
 楼主| xxrs 发表于 2022-5-14 22:28 | 显示全部楼层
单独烧录EEPROM只写不擦模式,还是对应程序的EEPROM地址烧不了
dingy 发表于 2022-5-14 22:30 | 显示全部楼层
不是对应的随便可以烧录进去?
 楼主| xxrs 发表于 2022-5-14 22:32 | 显示全部楼层
嗯,现在是单独烧了EEPROM之后,改程序再单独烧程序,两个是对应上了,但是为什么会这样呢?
renyaq 发表于 2022-5-14 22:34 | 显示全部楼层
没遇到过
 楼主| xxrs 发表于 2022-5-14 22:37 | 显示全部楼层
就是“提示编程器件失败”那个,期望值多少,返回多少的错误,我遇到的这个是如果EEPROM的地址和程序里的对应上就烧录不了,DE里的地址和程序的不对应就能烧录
heweibig 发表于 2022-5-14 22:39 | 显示全部楼层
地址有没有问题
 楼主| xxrs 发表于 2022-5-14 22:42 | 显示全部楼层
应该没问题,现在又好了,而且和EEPROM相关的内容没改。好多现象找不到答案啊,只能靠蒙
zhanghqi 发表于 2022-5-14 22:44 | 显示全部楼层
能用就行了,可能设计问题。
dingy 发表于 2022-5-14 22:50 | 显示全部楼层
有没有可能是焊接的问题呢
pengf 发表于 2022-5-14 22:50 | 显示全部楼层
间歇性问题?
jlyuan 发表于 2022-5-14 22:54 | 显示全部楼层
间歇性神经病。
 楼主| xxrs 发表于 2022-5-14 22:56 | 显示全部楼层
对于那些支持对其EEPROM数据区域进行外部编程的器件,可以使用__EEPROM_DATA()
jiajs 发表于 2022-5-14 22:59 | 显示全部楼层
宏将初始值放入可用于编程的HEX 文件。该宏的使用方式如下所示。
#include <xc.h>
__EEPROM_DATA(0, 1, 2, 3, 4, 5, 6, 7);
zhaoxqi 发表于 2022-5-14 23:04 | 显示全部楼层
一般来说, 只要代码中初始化了EEPROM的, 并且可以在生成的hex中有相应地址的EEPROM值的设置的, 直接烧录的话, 是可以全部烧写进去的, 当然, 你要看一下烧录选项:
chuxh 发表于 2022-5-14 23:06 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| xxrs 发表于 2022-5-14 23:09 | 显示全部楼层
我用汇编的,用的DE伪指令,突然出现了写不了EEPROM的问题之后,改为8个数据一组或者1个数据一组都试过,都是不行
 楼主| xxrs 发表于 2022-5-14 23:12 | 显示全部楼层
然后那几天干脆用仿真来调试代码和功能这些,后来某天一试又可以了
小岛西岸来信 发表于 2025-9-5 16:40 | 显示全部楼层
烧录不成功可能因多因素导致,常见原因有:硬件方面,烧录器与芯片接触不良、芯片引脚损坏或供电不稳;软件方面,固件文件损坏、烧录软件版本不兼容或参数设置错误;操作上,未按流程断电重启、芯片型号选择错误。需逐一排查这些点,确保硬件连接正常、软件配置正确、操作步骤无误。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

405

主题

7415

帖子

1

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