随笔分类 - STM32F429过程活动记录
摘要:本章参考资料:《 STM32F4xx 中文参考手册》 RCC 章节。学习本章时,配合《 STM32F4xx 中文参考手册》 RCC 章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分。RCC : reset clock control 复位和时钟控制器。本章我们主要讲解时钟部分,特别是要着重理解
阅读全文
摘要:本章参考资料《 STM32F4xx 中文参考手册》第十章-中断和事件:表 46.STM32F42xxx 和 STM32F43xxx 的向量表; MDK 中的帮助手册—ARM Development Tools:用来查询 ARM 的汇编指令和编译器相关的指令。 启动文件由汇编编写,是系统上电复位后第一
阅读全文
摘要:GPIO—位带操作本章参考资料:《 STM32F4xx 中文参考手册》存储器和总线构架章节、 GPIO 章节,《 Cortex®-M4 内核编程手册》 2.2.5 Bit-banding。学习本章时,配套这些参考资料学习效果会更佳。 位操作就是可以单独的对一个比特位读和写,这个在 51 单片机中非常
阅读全文
摘要:这里要用到一定的模电知识。电容两端电压不能突变,电感两端电流不能突变。这里利用了电容的放电延时实现硬件消抖。按键按下会有抖动,波形有毛刺,使得高低电平显现不明显,而按键按下时,电容放电一下,马上又被充电,此时电容两端的电压不会突然变化,这个延时时间恰好可以达到消抖作用。 这里需要使用一个固件库函数:
阅读全文
摘要:为了使工程更加有条理,我们把 LED 灯控制相关的代码独立分开存储,方便以后移植。在“工程模板”之上新建“ bsp_led.c”及“ bsp_led.h”文件,其中的“ bsp”即 BoardSupport Packet 的缩写(板级支持包),这些文件也可根据您的喜好命名,这些文件不属于STM32
阅读全文
摘要:版本号可从 MDK 软件的“ Help-->About uVision”选项中查询到。 然后对应添加库文件。 把所有文件添加进入之后,编译工程,会报很多错误。 那是因为我们的某个头文件里面有条件编译,但是我们现在没有开启,用ST的建议就是,为了不改动工程文件,我们可以在编译器上定义需要的宏。在在此之
阅读全文
摘要:因为基于 Cortex 系列芯片采用的内核都是相同的,区别主要为核外的片上外设的差异,这些差异却导致软件在同内核,不同外设的芯片上移植困难。为了解决不同的芯片厂商生产的 Cortex 微控制器软件 的兼容性问题, ARM 与芯片厂商建立了 CMSIS 标准(CortexMicroController
阅读全文
摘要:stm32的编程和stc89c51还是存在着很多思想上的不同的,在51单片机中,我们点亮LED灯,只用给对应IO高低电平就可以了,而stm32中,就一个简单的GPIO,我们也需要配置好几个寄存器,而且,就算配置好GPIO寄存器,我们还必须有一步不能缺少的操作,那就是开启对应GPIO的时钟。在stm3
阅读全文
摘要:在点亮LED之前,我们需要具备一些基础知识: GPIO—general purpose intput output 是通用输入输出端口的简称,简单来说就是软件可控制的引脚,STM32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。 1、GPIO跟引脚有什么区别? 2
阅读全文
摘要:我们看到的 STM32 芯片已经是已经封装好的成品,主要由内核和片上外设组成。若与电脑类比,内核与外设就如同电脑上的 CPU 与主板、内存、显卡、硬盘的关系。STM32F429 采用的是 Cortex-M4 内核,内核即 CPU,由 ARM 公司设计。 ARM 公司并不生产芯片,而是出售其芯片技术授
阅读全文