完善资料让更多小伙伴认识你,还能领取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) { ...... ...... ...... } } |
|
相关推荐
1个回答
|
|
flash支持断电保存程序代码
|
|
|
|
只有小组成员才能发言,加入小组>>
459浏览 3评论
242浏览 2评论
210浏览 1评论
207浏览 1评论
198浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-16 01:44 , Processed in 0.449744 second(s), Total 45, Slave 39 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号