学习芯片需要去芯片原厂官网下载资料:Datasheet,reference manual 和 programming mannual,开发板配套原理图,根据原理图分析硬件(例最小系统),最后根据示例程序和参考手册编写程序
其中最小系统有 电源电路,时钟电路,复位电路,调试下载
1.外设和寄存器
例STM32F103C8T6内部结构
单片机链接外设,需要了解这些外设,学会控制,单片机也就学完了
寄存器
通过寄存器的地址我们可以调用不同功能实行控制
2. 创建工程
有四种开发方式
汇编开发,C语言操作寄存器开发,C语言使用HAL库开发,C语言使用标准库开发
a. 用C语言开发寄存器
需要拷贝很多文件,上手难度高
b. 用库开发
这里我们应用软件STM32CubeMax
首先下载软件
选择 Access to MCU Selector
Part Number:选择芯片
Docs&Resources可以下载数据和参考手册
选择不同引脚的形式,例如这里PA1设置为LED 输出
选择文件名称和路径,路径不可有中文 IDE 选择MDK-ARM
代码生成
然后点击GENERATE CODE 然后就会跳转成Keil 5
注意:编译的时候必须在它规定的地方编译
百问网嵌入式学习:百问网嵌入式专家-韦东山嵌入式专注于嵌入式课程及硬件研发