随笔分类 -  STM32系列

摘要:1.SD卡内部架构 在熟悉SD/MMC相关寄存器之前,我们先来看看SD卡的内部架构是怎么样的,如下图所示: 2.SD/MMC相关寄存器的介绍 从上图中总结出:SD卡内部有7个寄存器. 一、OCR,CID,CSD和SCR寄存器保存卡的配置信息; 二、RCA寄存器保存着通信过程中卡当前暂时分配的地址(只 阅读全文
posted @ 2018-04-25 22:50 King先生 阅读(2723) 评论(0) 推荐(0)
摘要:看大多数说的都是简单地将整个工程转换成.LIB,在Project->Options for Target->Output下,选择Create Library,就可以了。 不过这样生成的lib文件巨大,我现在编译的工程最后生成的lib有2.6MB。 若只想将工程中的单个c文件生成相应的lib文件 1、 阅读全文
posted @ 2017-10-14 23:46 King先生 阅读(3163) 评论(0) 推荐(1)
摘要:工作以来一直使用ST的STM32系列芯片,ST为开发者提供了非常方便的开发库。到目前为止,有标准外设库(STD库)、HAL库、LL库 三种。前两者都是常用的库,后面的LL库是ST最近才添加,目前支持的芯片也偏少。各库如下所示: 其中STD库和HAL库两者相互独立,互不兼容。几种库的比较如下: 目前几 阅读全文
posted @ 2017-06-09 20:32 King先生 阅读(8250) 评论(0) 推荐(0)
摘要:一、简介 STM32CubeMX是一个配置STM32代码的工具,它把很多东西封装的比较好,硬件抽象层、中间层、示例代码等。现在ST公司升级和维护的库主要就是STM32CubeMX的HAL库和标准外设库,使用这两种库开发STM32各有各的好处,下面简单描述一下。 如果你是一名刚学STM32的初学者,想 阅读全文
posted @ 2017-06-08 20:49 King先生 阅读(19313) 评论(2) 推荐(1)
摘要:ARM下的对齐处理 from DUI0067D_ADS1_2_CompLib 3.13 type qulifiers 有部分摘自ARM编译器文档对齐部分 对齐的使用: 1.__align(num) 这个用于修改最高级别对象的字节边界。在汇编中使用LDRD或者STRD时 就要用到此命令__align( 阅读全文
posted @ 2016-10-08 22:46 King先生 阅读(35067) 评论(0) 推荐(4)
摘要:最近有人在STMCU社区网站咨询如下问题: 由于实验需要,要用到STM32F407的两个DMA并用定时器触发,在使用过程中发现DMA1无法把GPIO的IDR上的数据传输到内存,调试过程中出现DMA1的数据流传输错误标志,但是使用DMA2没有问题。然后我看了下参考手册上两个DMA的控制系统实现图,DM 阅读全文
posted @ 2016-04-08 21:45 King先生 阅读(12037) 评论(0) 推荐(0)
摘要:#pragma pack(4) //按4字节对齐,但实际上由于结构体中单个成员的最大占用字节数为2字节,因此实际还是按2字节对齐 typedef struct { char buf[3];//buf[1]按1字节对齐,buf[2]按1字节对齐,由于buf[3]的下一成员word a是按两字节对齐,因 阅读全文
posted @ 2016-03-20 11:28 King先生 阅读(21596) 评论(3) 推荐(2)
摘要:; Amount of memory (in bytes) allocated for Stack; Tailor this value to your application needs; <h> Stack Configuration; <o> Stack Size (in Bytes) <0x 阅读全文
posted @ 2016-03-08 23:51 King先生 阅读(2783) 评论(0) 推荐(0)
摘要:ARM程序的组成 此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而非保存在ROM中的bin映像(image)文件,这一点清注意区别。 一个ARM程序包含3部分:RO,RW和ZI RO是程序中的指令和常量 RW是程序中已初始化变量 ZI是程序中未初始化或初始化为0的变量(ARM C程序中, 阅读全文
posted @ 2015-06-13 16:14 King先生 阅读(2899) 评论(0) 推荐(1)
摘要:STM32F4的相关资料:http://www.stmcu.org/document/list/index/category-523 一、标准固件库简介 本文下载的是STM32F4xx_DSP_StdPeriph_Lib_V1.5.0,其文件夹如下图所示: 其中Project文件夹为各个开发环境(M 阅读全文
posted @ 2015-04-10 17:15 King先生 阅读(36035) 评论(0) 推荐(1)
摘要:一、JTAG模式 这种模式一般有10pin的、14pin的和20pin的,尽管引脚数和引脚的排列顺序不同,但是其中有一些引脚是一样的。值得注意的是,不同的IC公司会自己定义自家产品专属的Jtag头,来下载或调试程序。 Test Clock Input (TCK) -----强制要求1:TCK在IEE 阅读全文
posted @ 2015-03-25 16:01 King先生 阅读(12535) 评论(0) 推荐(1)