1.2、讲解重要文件
① 组 USER 下面存放的主要是用户代码。system_stm32f10x.c 里面主要是系统时钟初始化函数 SystemInit 相关的定义,一般情况下文件用户不需要修改。stm32f10x_it.c 里面存放的是部分中断服务函数。main.c函数主要存放的是主函数了,这个大家应该很清楚。
② 组 HARDWARE 下面存放的是每个实验的外设驱动代码,他的实现是通过调用 FWLib下面的固件库文件实现的,比如 led.c 里面调用 stm32f10x_gpio.c 里面的函数对 led 进行初始化,这里面的函数是讲解的重点。后面的实验中可以看到会引入多个源文件。
③ 组 SYSTEM 是 ALIENTEK 提供的共用代码,包含 Systick 延时函数,IO 口位带操作以及串口相关函数。代码的作用和讲解在第五章都有详细讲解,大家可以翻过去看下。
④ 组 CORE 下面存放的是固件库必须的核心文件和启动文件。这里面的文件用户不需要修改。
⑤ 组 FWLib 下面存放的是 ST 官方提供的外设驱动固件库文件,这些文件大家可以根据工程需要来添加和删除。每个 stm32f10x_ppp.c 源文件对应一个 stm32f10x_ppp.h 头文件。
⑥ README 分组主要就是添加了 README.TXT 说明文件,对实验操作进行相关说明。
2、硬件设计
本章用到的硬件只有 LED(DS0 和 DS1)。其电路在 ALIENTEK MiniSTM32 开发板上默认是已经连接好了的。DS0 接 PA8,DS1 接 PD2。所以在硬件上不需要动任何东