完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各位大佬,我现在有一块NUC029的芯片,现在想将全部的程序都放到EEPROM中去,将相当于芯片复位之后程序不会丢,开机之后依旧可以运行。不知道模仿EEPROM可不可以实现?如果可以的话,我按照例程那样的,直接将相关的的配置代码放到main()之内,while()之前行不行?
#define Test_data_size 8 #define Test_page_amount 4 int main(void) { uint32_t flash_i; uint8_t u8Data; int instant_sec,last_sec; uint8_t key; SYS_UnlockReg(); SYS_Init(); SYS_LockReg(); /*********************************** 利用data flash模拟EEPROM ************************************/ /* Test Init_EEPROM() */ Init_EEPROM(Test_data_size, Test_page_amount); /* Test Search_Valid_Page() */ Search_Valid_Page(); /* Test Write_Data() */ for(flash_i = 0; flash_i < 254; flash_i++) { Write_Data(flash_i%Test_data_size, flash_i%256); } /* Test Write_Data() contain Manage_Next_Page() */ Write_Data(flash_i%Test_data_size, 0xFF); /* Test Read_Data() */ Read_Data(0x7, u8Data); /* Test Write over 20000 times */ while(Get_Cycle_Counter() < 20000) { for(flash_i = 0; flash_i < 247; flash_i++) { Write_Data(flash_i%Test_data_size, flash_i%256); } } ........... while(1) { ...... ...... ...... } } |
|
相关推荐
2个回答
|
|
flash支持断电保存程序代码
|
|
|
|
要利用NUC029的Data Flash模拟EEPROM,你可以按照以下步骤操作:
1. 在代码中定义需要存储的数据大小和页数。假设我们定义 Test_data_size 为 8,Test_page_amount 为 4。这表示我们需要存储的数据大小为 8 字节,需要使用 4 个页。 2. 在主函数 main() 中,需要先进行 Data Flash 的初始化配置。可以参考芯片的数据手册或者官方提供的例程来完成初始化。这样才能正确地使用 Data Flash。 3. 在初始化完成后,可以使用 NUC029 提供的相关库函数来进行 Data Flash 的擦除和写入操作。对于 Data Flash,可以按照页的方式进行操作。你可以使用库函数将数据写入到 Data Flash 的相应页中。 4. 在程序开始运行之前,在 while() 循环之前,通过相关库函数读取 Data Flash 中存储的数据。将这些数据加载到需要的变量中。 5. 当芯片复位重新启动时,之前存储的数据将会保留在 Data Flash 中。你可以通过相同的方法,在程序开始运行之前,将之前存储的数据加载到需要的变量中。这样就可以实现程序在复位后不丢失数据并继续运行了。 需要注意的是,Data Flash 的寿命有限,因此频繁地进行擦除和写入操作可能会影响其使用寿命。你可以根据实际情况来决定存储数据的频率和方法,以避免对 Data Flash 的过度使用。另外,为了保证数据的完整性,可以在写入数据时添加一些容错机制,例如校验和或者冗余数据等。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
503 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1756 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
1183 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
1053 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1287 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12022 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 00:06 , Processed in 0.662498 second(s), Total 74, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号