完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
要读写数据FLASH,在使用MINI58单片机时需要使用相关的寄存器来进行操作。以下是一些基本的步骤:
1. 设置数据FLASH基地址 在MINI58的数据手册中,可以找到数据FLASH的基地址,通常为0x2000。需要在MCU的相关寄存器中设置数据FLASH基地址,通常是FMC_BA寄存器。具体操作方式为: FMC->BASEADDR = 0x2000; 2. 解锁数据FLASH 在进行读写操作之前,需要先解锁数据FLASH,否则无法正常操作。需要使用FMC的相关寄存器进行解锁,如下所示: FMC->ISPCON &= ~FMC_ISPCON_ISPEN_Msk; //禁止ISP FMC->ISPCON |= FMC_ISPCON_LDUEN_Msk; //启用数据加载模式 FMC->ISPADDR = addr; //设置要操作的地址 FMC->ISPDAT = data; //将要写入的数据写入ISPDAT 3. 进行读写操作 在设置好基地址之后,即可进行数据的读写操作。具体操作方式也是使用FMC的相关寄存器进行操作。读操作如下: uint32_t data = FMC_Read(addr); //从指定地址读取数据 写操作如下: FMC->ISPCON &= ~FMC_ISPCON_ISPEN_Msk; //禁止ISP FMC->ISPCON |= FMC_ISPCON_LDUEN_Msk; //启用数据加载模式 FMC->ISPADDR = addr; //设置要操作的地址 FMC->ISPDAT = data; //将要写入的数据写入ISPDAT FMC->ISPTRG = 1; //启动写操作 需要注意的是,读写操作时,要确保地址的范围是数据FLASH的范围,否则会出现读写错误。同时,也需要注意FMC的相关寄存器的配置和使用方式,以保证正确操作。 |
|
|
|
只有小组成员才能发言,加入小组>>
788 浏览 0 评论
1151 浏览 1 评论
2527 浏览 5 评论
2860 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2709 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1068浏览 3评论
193浏览 2评论
455浏览 2评论
368浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
453浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 11:25 , Processed in 0.923394 second(s), Total 80, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号