STM32F103核心板入门
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
STM32F103ZET6
核心板入门
核心板电路原理图
核心板电路原理图 核心板PCB图
核心板电路原理图 核心板PCB图 核心板开发平台:MDK
核心板电路原理图 核心板PCB图 核心板开发平台:MDK 闪灯例程初探
通过对原理图的分析可知,核心板上的 LED2与PC13连接,当PC13输出低电平 时LED2被点亮。从而可完成端口与定时 器操作的学习。 将核心板与下载器相连,并上电,启动 MDK开始工作。
打开例程
主函数
ቤተ መጻሕፍቲ ባይዱ
中断服务程序
用户子程序
包含多个用于系统启动的固件函数,如 SystemInit()
用汇编语言编写的系统启动代码
可能被使用的固件函数,
头文件
定义了一个常数数组
定义了三个32位的无符 号变量 系统启动初始化
单击鼠标右键
用户端口初始化函数
单击鼠标右键
声明GPIO的结构 端口时钟使能 端口A9,A10设置 端口D13,D12设置
操作如下
在CMSIS Group下添加如下两个c文件:"\GPIO\Lib\CMSIS\CM3\CoreSupport\core_cm3.c"以及"\GPIO\l
同理添加\STM32模板建立 \lib\cmsis\cm3\devicesuport\st \stm32fl0x\system_stm32f10x.c
StartUp Group下添加"\ STM32模板建立 \Lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\start up\arm\startup_stm32f10x_hd.s"。这里是根据你所使 用的不同容量的芯片,选择对应的启动代码文件。
添加完所有的文件后,点击"OK"。
此文件夹可 删除也可将 其替换为 User
添加文件
在CMSIS Group下添加如下两个c文件:"\ STM32模板 建立\Lib\CMSIS\CM3\CoreSupport\core_cm3.c“
。
以及"\ STM32模板建立 \lib\cmsis\cm3\devicesuport\st\stm32fl0x\system_stm32f10 x.c"。
定时器1重载使能
72预分频 设置内部时钟为TIM1
定时器1启动
软件延时
无限循环
定义“隐蔽”的全局变量 bbt 和 count
检查指定的中断发生与否
清出中断待处理位
LED闪光
核心板电路原理图 核心板PCB图 核心板开发平台:MDK 闪灯例程初探 将例程改为端口操作学习程序
从零开始创建一个工程
1、建立工程文件夹,将它命名为STM32模板建立 2、在STM32模板建立下分别建立Lib、User、List及Obj这 四个文件夹。 3、将固件库中Libraries文件夹下的"CMSIS"和 "STM32F10x_StdPeriph_Driver"这两个文件夹拷贝至上一 步建立的Lib文件夹下。 4、将固件库中Project->STM32F10x_StdPeriph_Examples-->GPIO-->IOToggle 内的全部文件拷贝至第2步建立的User文件夹下。
".\Lib\STM32F10x_StdPeriph_D ver\inc"、 ".\User"
至此一个工程已 经建立好了
可以工具栏里面的按钮进行编译、构建、下载调试运行。
(从左至右依次为编译、构建、重新构建, LOAD为下载)。 注意: 步骤 C/C++中定义的两个宏, "USE_STDPERIPH_DRIVER"表示使用固 件库,"STM32F10X_HD"与你所使用的芯 片相对应。 Include Paths内添加,其目的是添加头文 件的路径,如果不添加编译是可能出错。
具体操作如下:
同理:将固件库中Project->STM32F10x_StdPeriph_Examples->GPIO-->IOToggle内的全部文件拷贝 至第2步建立的User文件夹下。
这两处文 件名一定 要相同
按此法一次添加Lib 、CMSIS、StartUp这几个 Group
对 其 进 行 如 下 设 置
、
USE_STDPERIPH_DRIVE R, STM32F10X_HD;
此处填写 \Lib\CMSIS\CM3\CoreSupport" ".\Lib\CMSIS\CM3\DeviceSuppo \ST\STM32F10x"、
".\Lib\CMSIS\CM3\DeviceSuppo \ST\STM32F10x\startup\arm"
端口B0,B10设置
端口C13,C12设置
嵌套向量中断控制器设置
单击鼠标右键
声明NVIC的结构 定时器1刷新中断
定时器1刷新中断先占优先级设置
定时器1刷 新中断使能
定时器1刷新中断先占优先级设置
定时器设置
单击鼠标右键
声明定时器1的结构 定时器1时钟使能 系统时钟预分频 定时器1的重载初值 减计数 预倍频
"。
在User Group下添加c文件:将\ STM32模板建立\User目录 下的所有C文件添加进来。 在Lib Group下添加如下两个c文件: "\ STM32模板建立 \Lib\STM32F10x_StdPeriph_Driver\src\ stm32f10x_rcc.c和 "\ STM32模板建立 \Lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpi o.c“