![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
数字硬鉴
合作联系V:Crazzy_M
展开
-
读写EEPROM_AT24CXXX
读写EEPROM_AT24CXXX概述: 最近一个小的项目需要单片机驱动OLED上显示30张以上的BMP图片,所选单片机Flash较小存不下这30张图片,于是捡起了身边的EEPROM*–*,选用芯片为AT24C256。说明: 照片分辨率为128×64,格式为BMP,一张照片所需的存储单元128×64=8192bit (1024Byte)。30张照片所需的存储空间为30×1024=30720Byte。AT24C256存储单元为32768×8bit,及可存储32768Byte,刚好存储这30张照片。原创 2020-08-05 20:22:33 · 9027 阅读 · 10 评论 -
软件优化Flash擦除时间长的方法
概述: 通过地址的偏移,巧妙的避开Flash擦除长时间占用CPU的使用。 MCU-STM32H743,编译环境-Keil说明:基础知识可以看:Flash读写 其中包含了本代码涉及到的所有函数。正文: 首先要明白Flash擦除需要很长的时间,写用不了多少时间,所以我们可以在写之前执行擦除指令,使Flash在待写状态,这样再写的时候就不会占用大量的CPU时间。下图为H7写Flash时间和擦除Flash的时间,可以看出写都是us级的,而擦除则是s级的。思路:利用Flash的两个扇区进行擦原创 2020-07-21 09:55:18 · 6772 阅读 · 3 评论 -
STM32内部Flash读写问题
STM32Flash读写之Flash调试技巧文章目录先熟悉所用MCU的Flash存储大小以及扇区地址Flsah写之前为什么要先擦除Flash擦除长时间占用CPU实测Flash擦写占用的时间Flash读写要注意几点keil的.map文件中包含了什么操作不当导致Flash损坏会怎样Flash上锁与解锁Keil编译器如何查看MCU寄存器的值Flash读、写、擦除、擦除写代码下一篇:Flash擦除长时间占用CPU时间,影响代码正常运行解决方案。概述: MCU-STM32H743,编程环境-Keil,Flas原创 2020-07-18 11:54:07 · 17572 阅读 · 9 评论 -
keil定义的变量被更改_数组越界
keil定义的变量被更改_数组越界✍概述 在STM32程序调试CANFD(MCP2517驱动)的过程中,发现自己定义的数组莫名其妙的赋了值,就算自己赋了初值也会被更改。 编译环境为Keil5,通过查看变量地址的方法来分析原因。被改变的变量 自己定义的数组为SensorValue[7],为其每个元素赋了初值0x0000。uint16_t SensorValue[7]={0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000};//定义的数组 在原创 2020-07-14 15:44:54 · 5432 阅读 · 6 评论