
STM32学习
基于cotnex -m架构的stm32f103c8芯片的有关开发
big__C
小白
展开
-
【STM32的CubeMX和HAL库】STM32的Cube和HAL生态是怎么回事
目录单片机软件开发的时代变化STM32软件开发的各种模式有关软件和补丁的下载和安装生态系统真的很重要单片机软件开发的时代变化1、单片机的演进过程(1)第1代:4004、8008、Zilog那个年代(大约1980年代之前)(2)第2代:51、PIC8/16、AVR那个年代(大约2005年前)(3)第3代:51、PIC32、Cortex-M0、M1、M3年代(大约2005年到现在)(4)第4代:51、STM8/MSP430、PIC、Cortex-M4、M7、低功耗系列(现在到将来5-10年)2原创 2020-06-14 14:13:17 · 1584 阅读 · 0 评论 -
【STM32标准库】------- 建立项目工程并使用标准外设库的GPIO模块点亮LED
标准外设库的基本结构图:1.建立一个英文路径下的英文名文件夹mycode2.打开keil MDK5 新建工程保存到project目录里面3.添加项目分层管理(1)(2)4.添加定义宏名:STM32F10X_MD和USE_STDPERIPH_DRIVER(1)因为在stm32f10x.h中有宏定义,两个宏名分别表示选择与开发芯片相匹配的设备,使用标准外设库编程(2)添加所以...原创 2020-04-12 23:46:35 · 544 阅读 · 0 评论 -
【STM32标准库】------- 标准外设库的基本结构和寄存器封装原理
1、外设库的结构介绍(1)标准外设库的下载和解压 en.stsw-stm32054.zip(2)建立SourceInsight工程 (3)文件夹结构和主要文件的作用2.标准库对硬件信息的封装方式(1)寄存器地址的封装-----以TIM2为例: 先定义外设TIM2的基地址 再用结构体封装该外设的所有寄存器 通过指向各个外设的指针访问各外设的控制寄存器。这些指针所指向的数据结构...原创 2020-04-12 20:41:42 · 845 阅读 · 0 评论 -
【STM32学习】-------- 时钟设置函数详解
目录一,涉及编程寄存器相关位详解二,源代码及解析:三,时钟设置的框图步骤分解stm32上电后默认使用的是内部8MHZ的HSI,速度比较慢,所以上电后要首先进行时钟的配置,让CPU工作在72MHZ的高速频率下。一,涉及编程寄存器相关位详解其中涉及到两个重要的时钟寄存器,时钟控制寄存器(RCC_CR),时钟配置寄存器(RCC_CFGR),RCC寄存器基地址为0x40021000二,源代码及...原创 2020-03-30 20:57:56 · 352 阅读 · 0 评论 -
【STM32学习】-------寄存器方式利用GPIO控制LED
目录一,原理图分析二,STM32的GPIO模块有关寄存器详解三,写代码控制GPIO点亮熄灭LED一,原理图分析查阅原理图:由原理图分析易得:(1)杜邦现连接P0端口到LED接口J12,这样相当于8个LED分别对应PB8-PB15(2)因为GPIO接到了LED的正极,所以输出1就表示亮,0表示灭二,STM32的GPIO模块有关寄存器详解1.GPIO相关寄存器:寄存器位数...原创 2020-03-30 11:14:21 · 748 阅读 · 0 评论 -
【STM32学习】-------- STM32的存储器和时钟框图
目录一,STM32的存储器映像二,STM32的位带操作三,STM32的启动模式四,STM32的电源管理系统与复位五,STM32的时钟框图详解一,STM32的存储器映像STM32的相关认识:STM32是32位CPU,数据总线是32位的。STM32的地址总线是32位的(地址总线是32位不是由数据总线是32位决定的),所以STM32可以访问的地址容量是:4GB(2的32次方Byte)。STM32...原创 2020-03-27 20:49:01 · 454 阅读 · 0 评论