当前位置:网站首页>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的返回结果。
单独跑这个程序都能成功,要是自己写的程序就不能保证了。
边栏推荐
- 梅科尔工作室-DjangoWeb 应用框架+MySQL数据库第四次培训
- 基于ijkplayer 0.8.8编译的完整so. libijkffmpeg.so等,支持ssl h265, rm, rmvb
- Pay “Attention” to Adverse Weather
- Joint 3D Instance Segmentation and Object Detection for Autonomous Driving
- Toward a Unified Model
- Maykle Studio - Second Training in HarmonyOS App Development
- Fragment 和 CardView
- 解决Glide图片缓存问题,同一url换图片不起作用问题
- Realize data exchange between kernel and userspace through character device virtual file system (passed based on kernel 5.8 test)
- 【高德地图】易采坑合集
猜你喜欢
动画(其二)
Maykel Studio - Django Web Application Framework + MySQL Database Fourth Training
梅科尔工作室-HarmonyOS应用开发第四次培训
梅科尔工作室-华为云ModelArts第一次培训
智慧工地 安全帽识别系统
LAGRANGIAN FLUID SIMULATION WITH CONTINUOUS CONVOLUTIONS
基于AI智能图像识别:4个不同的行业应用
Mei cole studios - sixth DjangoWeb application framework + MySQL database training
微信小程序canvas画图,保存页面为海报
微信小程序部分功能细节
随机推荐
跳转到微信小程序方法
安全帽识别系统-为安全生产保驾护航
Joint 3D Instance Segmentation and Object Detection for Autonomous Driving
Mei cole studios - fifth training DjangoWeb application framework + MySQL database
stm32-WS2812 PWM+DMA(自己写库函数)
LAGRANGIAN FLUID SIMULATION WITH CONTINUOUS CONVOLUTIONS
2021-05-10
目标检测——Faster R-CNN 之 Fast R-CNN
Hardhat Recognition System - Solving Regulatory Conundrums
梅科尔工作室-DjangoWeb 应用框架+MySQL数据库第四次培训
The kernel communicates with user space through character devices
华为adb wifi调试断线问题解决
360° large field of view helmet recognition system-deep learning intelligent video analysis
Node-2.垃圾回收机制
【docker-compose】mysql安装
数据库(其二)
Hard hat recognition algorithm
CNN-based Point Cloud De-Noising
SCNet: Semantic Consistency Networks for 3D Object Detection
Robust 3D Object Detection in Cold Weather Conditions