当前位置:网站首页>CMT2380F32模块开发6-flash例程
CMT2380F32模块开发6-flash例程
2022-08-11 05:24:00 【andylauren】
本设备包含一颗 32kByte 容量的 FLASH 存储器,共划分为 64 个 Sector,每个 Sector 容量为 512Byte。本模块支持对该存储器的擦除、编程以及读取操作。此外,本模块支持对 FLASH 存储器擦写的保护,以及控制寄存器的写保护。
如果是初学者不建议使用这个做离线数据保存,还是老老实实外加eeprom吧,除非你明确的直到你的代码用了哪些flash,哪些falsh没有被使用。如果你是大神,可以使用这个功能做升级。
本样例展示FLASH的擦写功能,包括Sector擦除,字节/半字/字写功能。
en_result_t FlashWriteTest(void)
{
en_result_t enResult = Error;
uint32_t u32Addr = 0x3ff0;
uint8_t u8Data = 0x5a;
uint16_t u16Data = 0x5a5a;
uint32_t u32Data = 0x5a5a5a5a;
Flash_Init(FlashInt, 0);
Flash_SectorErase(u32Addr);
enResult = Flash_WriteByte(u32Addr, u8Data);
if (Ok == enResult) {
if (*((volatile uint8_t*)u32Addr) == u8Data) {
enResult = Ok;
} else {
return enResult;
}
} else {
enResult = Error;
return enResult;
}
u32Addr += 2;
enResult = Flash_WriteHalfWord(u32Addr, u16Data);
if (Ok == enResult) {
if (*((volatile uint16_t*)u32Addr) == u16Data) {
enResult = Ok;
} else {
return enResult;
}
} else {
return enResult;
}
u32Addr += 2;
enResult = Flash_WriteWord(u32Addr, u32Data);
if (Ok == enResult) {
if (*((volatile uint32_t*)u32Addr) == u32Data) {
enResult = Ok;
} else {
return enResult;
}
} else {
return enResult;
}
return enResult;
}这是它的测试代码,就是对0x3ff0地址进行字节/半字/字 擦写读过程。读数据是通过指针强制类型转换进行的。
这个例程只能通过打断看,查看FlashWriteTest的返回结果。
单独跑这个程序都能成功,要是自己写的程序就不能保证了。
边栏推荐
- CVPR2020: Seeing Through Fog Without Seeing Fog
- SCNet:Semantic Consistency Networks for 3D Object Detection
- 微信小程序部分功能细节
- Solutions to the 7th Jimei University Programming Contest (Individual Contest)
- Safety helmet recognition system
- 实时姿态估计--基于空洞卷积的人体姿态估计网络
- Node-2.垃圾回收机制
- 微信小程序canvas画图,保存页面为海报
- 博客目录
- Maykle Studio - HarmonyOS Application Development Fourth Training
猜你喜欢

Safety helmet identification system - escort for safe production

安全帽识别

梅科尔工作室-华为云ModelArts第二次培训

基于ijkplayer 0.8.8编译的完整so. libijkffmpeg.so等,支持ssl h265, rm, rmvb

架构设计杂谈

Redis主从复制的搭建

Hard hat recognition algorithm

梅科尔工作室-深度学习第二讲 BP神经网络

梅科尔工作室-DjangoWeb 应用框架+MySQL数据库第三次培训

Robust 3D Object Detection in Cold Weather Conditions
随机推荐
The working principle and industry application of AI intelligent image recognition
mAPH - Waymo dataset
Fragment 和 CardView
用正则验证文件名是否合法
Waymo数据集使用介绍(waymo-open-dataset)
跨应用间调用: URL Scheme
>>技术应用:*aaS服务定义
小程序技术原理分析
Redis主从复制的搭建
浙江大学软件学院2020年保研上机真题练习
梅科尔工作室-DjangoWeb 应用框架+MySQL数据库第三次培训
SCNet: Semantic Consistency Networks for 3D Object Detection
LAGRANGIAN FLUID SIMULATION WITH CONTINUOUS CONVOLUTIONS
vmware不可恢复错误vmui
Reconstruction and Synthesis of Lidar Point Clouds of Spray
从概念认识AI
CVPR2022——A VERSATILE MULTI-VIEW FRAMEWORK
Node-3.构建Web应用(一)
Maykel Studio - Django Web Application Framework + MySQL Database Second Training
win10 配置tensorflow(GPU) anaconda3 cuda9.0 cudnn for 9.0