完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
利用data flash模拟EEPROM是可行的。以下是一个基本的实现步骤:
1. 首先需要确定使用的data flash页数和每一页的大小。在例程中,Test_data_size表示每个数据的大小,Test_page_amount表示需要使用的页数。 2. 根据需要使用的页数来进行分配。例如,如果需要使用4个page,可以将第1页分配给地址0,第2页分配给地址Test_data_size*Test_page_amount,以此类推。 3. 写入数据时,需要注意每个page的擦除和编程操作。具体来说,先将需要写入的数据进行保存,然后查找要写入的数据应该存储在哪个page中。如果page未擦除,则先擦除。然后将数据编程到相应的地址处。 4. 读取数据时,需要根据存储位置计算出地址,然后直接从该地址处读取数据。 5. 在使用data flash时,需要关闭长时间操作保护位(LBPRAM),否则程序可能无法读取或写入data flash。 至于相关配置代码的放置位置,可以将其放在main()中的任何位置,只要能保证程序正确执行就可以。不过将其放在while()之前是一个比较好的选择,因为这可以让程序更快地启动并开始执行。 |
|
|
|
只有小组成员才能发言,加入小组>>
791 浏览 0 评论
1151 浏览 1 评论
2527 浏览 5 评论
2860 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2710 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1070浏览 3评论
193浏览 2评论
455浏览 2评论
368浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
453浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 09:12 , Processed in 1.126530 second(s), Total 78, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号