打印

如果一样就烧录不成功

[复制链接]
647|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
不是对应的随便可以烧录进去?

使用特权

评论回复
5
xxrs|  楼主 | 2022-5-14 22:32 | 只看该作者
嗯,现在是单独烧了EEPROM之后,改程序再单独烧程序,两个是对应上了,但是为什么会这样呢?

使用特权

评论回复
6
renyaq| | 2022-5-14 22:34 | 只看该作者
没遇到过

使用特权

评论回复
7
xxrs|  楼主 | 2022-5-14 22:37 | 只看该作者
就是“提示编程器件失败”那个,期望值多少,返回多少的错误,我遇到的这个是如果EEPROM的地址和程序里的对应上就烧录不了,DE里的地址和程序的不对应就能烧录

使用特权

评论回复
8
heweibig| | 2022-5-14 22:39 | 只看该作者
地址有没有问题

使用特权

评论回复
9
xxrs|  楼主 | 2022-5-14 22:42 | 只看该作者
应该没问题,现在又好了,而且和EEPROM相关的内容没改。好多现象找不到答案啊,只能靠蒙

使用特权

评论回复
10
zhanghqi| | 2022-5-14 22:44 | 只看该作者
能用就行了,可能设计问题。

使用特权

评论回复
11
dingy| | 2022-5-14 22:50 | 只看该作者
有没有可能是焊接的问题呢

使用特权

评论回复
12
pengf| | 2022-5-14 22:50 | 只看该作者
间歇性问题?

使用特权

评论回复
13
jlyuan| | 2022-5-14 22:54 | 只看该作者
间歇性神经病。

使用特权

评论回复
14
xxrs|  楼主 | 2022-5-14 22:56 | 只看该作者
对于那些支持对其EEPROM数据区域进行外部编程的器件,可以使用__EEPROM_DATA()

使用特权

评论回复
15
jiajs| | 2022-5-14 22:59 | 只看该作者
宏将初始值放入可用于编程的HEX 文件。该宏的使用方式如下所示。
#include <xc.h>
__EEPROM_DATA(0, 1, 2, 3, 4, 5, 6, 7);

使用特权

评论回复
16
zhaoxqi| | 2022-5-14 23:04 | 只看该作者
一般来说, 只要代码中初始化了EEPROM的, 并且可以在生成的hex中有相应地址的EEPROM值的设置的, 直接烧录的话, 是可以全部烧写进去的, 当然, 你要看一下烧录选项:

使用特权

评论回复
17
chuxh| | 2022-5-14 23:06 | 只看该作者

使用特权

评论回复
18
xxrs|  楼主 | 2022-5-14 23:09 | 只看该作者
我用汇编的,用的DE伪指令,突然出现了写不了EEPROM的问题之后,改为8个数据一组或者1个数据一组都试过,都是不行

使用特权

评论回复
19
xxrs|  楼主 | 2022-5-14 23:12 | 只看该作者
然后那几天干脆用仿真来调试代码和功能这些,后来某天一试又可以了

使用特权

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

本版积分规则

405

主题

7415

帖子

1

粉丝