基础工程文件添加
● 新建自己的工程文件夹
需要官方的CMSIS、HAL库文件, 中断文件、系统配置文件、启动文件
● 将HAL库下的 Driver 目录的 CMSIS 和 HAL_Driver ==> 7_HAL
● 移植 HAL 库的配置文件,文件名改为:stm32f1xx_hal_conf.h
● 移植系统配置文件.c 和 。h:
● 添加启动文件:
● 添加管理中断的源文件和头文件
添加后的文件目录
MDK 新建工程
● 工程里添加文件
● 设置 MDK 工程:
○ 编译器选择 version 5
○ 选择全局宏:
■ 使用 HAL 库的宏:USE_HAL_DRIVER
■ 使用处理器的宏:STM32F103xB
○ 选择 C99 Mode
○ 选择编译路径
为什么要有一个main函数 ?
● 增加 main.c
main函数中必须要做的事情
● 对于ST处理器,且使用ST的HAL库的情况下,我们在main函数中必须要做的一件事情是初始化HAL库,即调用HAL_Init函数,这个函数中,做的事情是:
○ 1、使能内部Flash的预缓冲区;
○ 2、设置内核的中断组别;
○ 3、配置内核的滴答定时器;
○ 4、设置系统时钟、总线时钟和外设时钟
○ 5、设置 Flash 的等待周期
《STM32F10xx Cortex-M3编程手册》
● 《STM32F10xx Cortex-M3编程手册》则是根据《Cortex-M3权威指南》的内容进行了节选和说明,用以适用STM32F10系列的处理器
MINI: STM32CubeMX 工具使用
● 选择debug模式
● 外部时钟选择
● 系统时钟配置
● 工程设置
● 中断优先级配置
● 串口配置
PRO: STM32CubeMX 工具使用
● LED
● KEY
● USART