stm32
文章平均质量分 92
什么mac我才不用
一起学习噻
展开
-
【 MDK keil5 生成 .hex文件 .bin文件 stm32】
MDK keil5 生成 .hex文件 .bin文件 stm32 1.生成hex文件2.生成bin文件2.1第一种方法2.2高级方式1.生成hex文件hex文件的生成通常是默认不选择生成的,MDK这个IDE对于hex生成还是很友善的。只需要在设置中进行勾选就可以了。1.1选择生成如上图所示,依次选择 1 2,然后勾选3就可以了。1.2选择生成hex文件存在的位置如上图所示:点击1选择想要存放hex文件的文件夹。选择的文件夹会同步到2处,USART是名字。名字是由3处的设置的。所以最终原创 2021-11-20 00:05:58 · 17043 阅读 · 1 评论 -
STM32的SD实验 读取扇区0 串口打印和winhex读取的不一样
描述:正点原子的sd实验,读取扇区0的数据用串口打印出来,显示在串口助手里面。如下图:一个开头多为0,一个开头右很多的数据如FAT32,了解FAT格式都知道后者看到的是FAT表,这个表不一定在最开头的。所以(上面是物理扇区,下面的是逻辑扇区,不一样就对了)。解决:如果你一定想验证自己的sd卡读的是否正确,那你不要想查看物理扇区0,我找了半天都没有人提到。你可以直接读逻辑扇区0啊,对应关系winhex已经给你了,如下图:stm32里面读8192扇区: SD_Read_Sectorx(8192);原创 2020-09-16 18:06:32 · 827 阅读 · 1 评论 -
STM32F407使用SPI读写SD TF卡(不能读取 会卡死)
问题描述:使用spi的TF卡模块,卡为京东联名的32g的HC卡,使用核心板外接模块,发现前面的初始和卡的检验可以通过,但读取不到扇区数,也不能读取扇区0,读取会卡死。核对了软硬件都毫无头绪,同样的代码在另一块407的带sd卡槽的板子上是读写没问题的。解决:由于使用的核心板和拓展模块,所以之间使用了不短的杜邦线,所以我怀疑是干扰,而且显然前面400k以下的速率设置和校验是没问题的,所以我怀疑是后面的高速模式才有问题。本着频率越低,越能抗干扰的朴素科学观。修改<400k初始化化之后切换为高速模式,如原创 2020-09-16 16:54:53 · 3515 阅读 · 8 评论 -
STM32F407模拟IIC读写EE问题,能读不能写
STM32F407模拟IIC读写EE问题,能读不能写问题描述:使用F407的核心板,通过普通的IO模拟IIC通信操作一个EE模块(AT24C512)模块自带10k的上拉电阻。移植的是103可用的IIC读写EE的程序,且在103开发板子上一切正常,但移植到407发现EE里面的数据是可以被读取的,而写是不可以的。经过查询,考虑了时钟频率而放缓发送频率。也将原本的推挽输出改成开漏输出,都不能解决问题。最后查询是是iic的停止函数有问题。修改:如下修改为:103和407的iic模拟还是有区别的..原创 2020-09-16 16:39:27 · 1404 阅读 · 3 评论 -
STM32的hex文件格式的分析
STM32的hex文件格式的分析日常开发工作中hex文件是经常要接触到的一种文件格式,就算平时你的开发是各种link直接下载,但如果你的项目批量量产了,那么一种生成文件(.bin或hex…)交给生产部门或是你的终端产品需要支持远程升级交给平台工程师那么是不可避免要接触到的。所以还是要必须...原创 2019-04-05 20:53:46 · 5330 阅读 · 1 评论