打印

程序运行出错

[复制链接]
512|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kangzj|  楼主 | 2020-2-9 11:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
AD, PMC, hp, ic, pi

void Erase_eeprom(void)//unsigned int FLASH_ADDR)
{
   PMADRL = 0x20; //
    PMADRH = 0x00; //
    CFGS = 0;
    FREE = 1;
    WREN = 1;//运行到这里程序停止运行

    PMCON2 = 0x55;
    PMCON2 = 0xAA;
    WR = 1;
    asm("NOP");
    asm("NOP");
//    while (WR == 1) {
//    }
    WREN = 0;
}
FLSH PIC16LF1507

使用特权

评论回复
沙发
huanghuac| | 2020-2-9 11:16 | 只看该作者
关掉中断

使用特权

评论回复
板凳
kangzj|  楼主 | 2020-2-9 11:20 | 只看该作者
关掉中断也不行

使用特权

评论回复
地板
kangzj|  楼主 | 2020-2-9 11:23 | 只看该作者
是配置出了问题吗?

使用特权

评论回复
5
llljh| | 2020-2-9 11:26 | 只看该作者
PMADRL = 0x20; //
    PMADRH = 0x00; //

地址是否有问题,0x0020你确定是EEPROM地址?

使用特权

评论回复
6
kangzj|  楼主 | 2020-2-9 11:29 | 只看该作者
这段程序是FLSH的擦除,不是EEPROM.是用flsh代替EEPROM.

使用特权

评论回复
7
kangzj|  楼主 | 2020-2-9 11:32 | 只看该作者
我用1503的时候就没有问题。这个地址我觉得没问题

使用特权

评论回复
8
kangzj|  楼主 | 2020-2-9 11:39 | 只看该作者
地址要怎么确定?

使用特权

评论回复
9
songqian17| | 2020-2-9 11:42 | 只看该作者
难道真是地址有问题?

使用特权

评论回复
10
kangzj|  楼主 | 2020-2-9 11:45 | 只看该作者
别的地方我找不到问题

使用特权

评论回复
11
kangzj|  楼主 | 2020-2-9 11:50 | 只看该作者
还没解决问题,也试过更换很多地址。结果还是一样,有没有大神知道怎么回事?

使用特权

评论回复
12
kangzj|  楼主 | 2020-2-9 11:53 | 只看该作者
还没解决问题,也试过更换很多地址。结果还是一样,有没有大神知道怎么回事?

使用特权

评论回复
13
zhuhuis| | 2020-2-9 12:04 | 只看该作者

你需要查看datasheet, 了解这款芯片的memory map, 以及 NVM 读写。

使用特权

评论回复
14
llia| | 2020-2-9 12:06 | 只看该作者

还有你的描述不清晰, “有问题”,“程序运行时出错”。
什么问题,什么错误, 请描述清楚

使用特权

评论回复
15
chenho| | 2020-2-9 12:10 | 只看该作者
PIC16LF1507 有支持的C编译器吗,什么版本

使用特权

评论回复
16
huanghuac| | 2020-2-9 12:14 | 只看该作者
XC8, microchip 官网可以下载最新版本, 免费版本编译时没有优化,编译后的bin大小比付费版本大很多

使用特权

评论回复
17
kangzj|  楼主 | 2020-2-9 12:19 | 只看该作者

哦,那我就知道怎么回事了,多谢大家

使用特权

评论回复
18
eanry| | 2020-2-20 22:46 | 只看该作者
问题解决没有?

使用特权

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

本版积分规则

672

主题

7007

帖子

2

粉丝