当前位置:网站首页>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的返回结果。
单独跑这个程序都能成功,要是自己写的程序就不能保证了。
边栏推荐
- Redis哨兵模式
- mAPH - Waymo dataset
- Wisdom construction site safety helmet identification system
- LAGRANGIAN FLUID SIMULATION WITH CONTINUOUS CONVOLUTIONS
- The selection points you need to know about the helmet identification system
- websocket聊天通讯(全局封装)
- SCNet: Semantic Consistency Networks for 3D Object Detection
- CVPR2022——Not All Points Are Equal : IA-SSD
- 【转载】图表:数读2022年上半年国民经济
- 智慧工地 安全帽识别系统
猜你喜欢
梅科尔工作室-DjangoWeb 应用框架+MySQL数据库第五次培训
pip安装报错:is not a supported wheel on this platform
The selection points you need to know about the helmet identification system
安全帽识别
Node-3.构建Web应用(二)
>>数据管理:读书笔记|第一章 数据管理
软件架构之--MVC、MVP、MVVM
Safety helmet recognition - construction safety "regulator"
TAMNet:A loss-balanced multi-task model for simultaneous detection and segmentation
梅科尔工作室-Pr第二次培训笔记(基本剪辑操作和导出)
随机推荐
Pay “Attention” to Adverse Weather
梅科尔工作室-华为云ModelArts第二次培训
梅科尔工作室-HarmonyOS应用开发第三次培训
TAMNet: A loss-balanced multi-task model for simultaneous detection and segmentation
Reconstruction and Synthesis of Lidar Point Clouds of Spray
Redis持久化方案RDB详解
安全帽识别系统-为安全生产保驾护航
C语言字节对齐,看这篇就够了
Mei cole studios - deep learning second BP neural network
Fragment 和 CardView
CVPR2022——Not All Points Are Equal : IA-SSD
Reconstruction and Synthesis of Lidar Point Clouds of Spray
The latest safety helmet wearing recognition system in 2022
关于安全帽识别系统,你需要知道的选择要点
pip安装报错:is not a supported wheel on this platform
Androd 基本布局(其一)
The working principle and industry application of AI intelligent image recognition
四大组件之一BroadCast(其一)
关于mmdetection框架实用小工具说明
mAPH - Waymo dataset