完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我目前正在做一个涉及 TLE9879 MCU 的项目,我遇到了擦除代码中一页代码闪存的问题。 奇怪的是,我能够成功地对其进行编程,但在尝试擦除时却遇到了故障。
如果能就这种差异的潜在原因提出任何见解或建议,我将不胜感激。 你在这方面的专业知识和指导将非常宝贵。 谢谢 马里奥 这是我的主要 int main(空白) { int i; uint8 *p; 静态 uint16 校验和,数据; /* 基于配置向导配置初始化硬件模块*/ tle_init (); 校验和 = 0; /**************************************************************************** wdt1_sow_Service (1u); if (USER_CFLASH_WR_PROT_DIS (0) == 0) { //code flash 不再受写保护 Port_ChangePin(LED 4,PORT_ACtiON_SET); } 其他 { //code flash 仍然写入保护,密码不匹配 Port_ChangePin(LED 5,PORT_ACTION_SET); } /**************************************************************************** uint8 资源; wdt1_sow_Service (1u); res = USER_ERASEPG ((uint32*) progFlashStart + 0x8000,0); (void) wdt1_Service (); 如果 ((res 1) == 1) { //擦除失败 Port_ChangePin(LED 1,PORT_ACTION_SET); } /**************************************************************************** /* uint8 page_data [128]; for (i = 0; i < flashPageSize; i++) { page_data [i] = i; } wdt1_sow_Service (1u); if(ProgramPage(progFlashStart + 0x8000,p age_data,0,0,0)== 1) { USER_ERASEPG ((uint32*) progFlashStart + 0x8000,0); } (void) wdt1_Service ();*/ /**************************************************************************** tuser_openab openab_res; openab_res.reg = USER_OPENAB (progFlashStart + 0x20000); (void) wdt1_Service (); 如果 (openab_res.bit.execFail == 1) { Port_ChangePin(LED 2,PORT_ACTION_SET); //程序集缓冲区已经打开,或者 //嵌套的 NVM 操作 } 如果 (openab_res.bit.abFail == 1) { Port_ChangePin(LED 3,PORT_ACTION_SET); //数据闪存写入保护,或 //错误的 nvmPageAddr 地址,不在闪存范围内 } /**************************************************************************** /* 擦除数据闪存扇区*/ nvm_Error = USER_ERASEPG ((uint32*) dataFlashStart,0); (void) wdt1_Service (); /* 检查扇区擦除是否通过*/ 如果 (nvm_Error == 0u) { /* 擦除扇区期间发生错误 */ Port_ChangePin(LED 1,PORT_ACTION_SET); } 其他 { /* 擦除扇区期间发生错误 */ Port_ChangePin(LED 8,PORT_ACTION_SET); } 对于 (;;) { (void) wdt1_Service (); } } |
|
相关推荐
1个回答
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
644 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1819 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
1262 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
1136 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1357 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12023 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 01:30 , Processed in 2.480548 second(s), Total 75, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号