完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
下面是我用的flash擦除程序,用软件仿真的时候可以擦除掉给定地址的扇区,但在线调试的时候发现程序一运行到*pwrite = 1; 语句时就会自动复位,没有实现擦除,不知道是怎么回事,求大神们帮忙啊!
void ClrFlash(uint addr) { char xdata * data pwrite; EA = 0; //Disable interrupts //change clock speed to slow, then restore later VDM0CN = 0x80; // Enable VDD monitor RSTSRC = 0x02; // enable VDD monitor as a reset source pwrite = (char xdata *)addr; FLKEY = 0xA5; // Key Sequence 1 FLKEY = 0xF1; // Key Sequence 2 PSCTL = 0x03; // PSWE = 1; PSEE = 1 VDM0CN = 0x80; // Enable VDD monitor RSTSRC = 0x02; // Enable VDD monitor as a reset source *pwrite = 1; // Initiate page erase PSCTL &= ~0x03; // PSWE = 0; PSEE = 0 EA = 1; //Restore interrupts } |
|
相关推荐
6个回答
|
|
访问flash 指针应该是在code区吧
|
|
|
|
网上的例程都是这样写的,说是写Flash要用movx指令,必须把指针指向xdata类型,而且软件仿真的时候这样是正确的,确实擦除了...但是在线仿真的时候就不行... |
|
|
|
资料给力,谢谢分享!!!!
|
|
|
|
资料完整,类容丰富,作者爆满@@@!!!!!!!
|
|
|
|
路过。。。。挣点积分。。。
|
|
|
|
tongwen!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
飞凌嵌入式-ELFBOARD 硬件知识分享-ELF 2电源电路讲解
361 浏览 0 评论
1378 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-mfgtools烧录流程介绍之烧写所需镜像
1312 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-mfgtools烧录流程之烧写方法
743 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-内核编译之初次编译
1139 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 02:54 , Processed in 0.723251 second(s), Total 81, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号