完善资料让更多小伙伴认识你,还能领取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个回答
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
377 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)ADC采集+PWM输出
536 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验
540 浏览 0 评论
950 浏览 0 评论
如何用OpenCV的相机捕捉视频进行人脸检测--基于米尔NXP i.MX93开发板
1403 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11760 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 09:26 , Processed in 0.689482 second(s), Total 75, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号