完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
硬件:ATmega32
编译器:IAR …… for ATmel AVR V6.21.3 编程语言:C 程序的过程是这样的。 1、开机,系统初始化。 2、eeprom数据自检,如果检验通过,则加载入Ram。如果检验出错,则执行数据复位程序。 3、主循环。 以下是部分程序: 开机初始化,略……
eeprom数据自检函数
下面是SubMenuBack()函数
当屏幕显示SubMenuBack界面时,按下显示屏上的一个按键会再次进入SubMenuBack()函数。即rgi8v_EpmError==1,执行复位,再次自检程序。 现在的程序可以正常执行,有意将eeprom数据写错,程序也可正常执行复位提示,复位动作。 但是,但是,见CheckRam();中的“(1)”和"(2)"部分,如果去掉,甚至只是减少延时时间,程序会出错。 错误现象是,在没有提示错误的情况下,程序直接跳进“程序正常,继续执行”。 经反复确认,错误的变量被赋值成了预置的值,不是[0]、[1]、[2]中任意一个值。也就是,“rgi8v_EpmError==1,执行复位”被执行了,但是没有“复位中……”的提示
|
|
相关推荐
5个回答
|
|
看你这个错误的现象可能是CheckRam()的原因
|
|
|
|
不要怀疑编译程序
|
|
|
|
感谢分享!
|
|
|
|
求问,哪里有可能错误,我愿意尝试各种算法,但是我现在找不到方向了。
|
|
|
|
求问,哪里有可能错误,我愿意尝试各种算法,但是我现在找不到方向了。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
7 浏览 0 评论
26 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
13 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
644 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1000 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11770 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 05:47 , Processed in 0.735646 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号