【STM32】3.开发环境建立
课时1.ISP程序下载
1.1下载工具FlyMcu
1.参考《洋桃1号开发板快速使用指南》的视频,必要的话安装USB驱动。
2.打开FlyMcu工具,搜索串口、选择串口、设置FlyMcu、选择程序文件并下载。
设置FlyMcu时如果只是下载到RAM则勾选RamIsp并在开发板上打开RAM下载模式,否则使用Flash下载模式。
3.可以下载简单的示例程序查看效果。
课时2.最小系统电路
2.1范围
内核、存储器、时钟、复位和电源管理
其中内核、存储器和部分时钟都封装在芯片内部,部分时钟、复位和电源管理都需要外接电路。
2.2最小系统电路图
启动部分:
(1)USB的3.3V供电电源:VDD_1、VDD_2、VDD_3这3个逻辑电源和VDDA这1个模拟电源
(2)VBAT接3V的纽扣电池,为内部的RTC供电,不使用RTC则可以不连接
(3)6个并联电容C6~C11:属于电路的逻辑部分,容量不同,是为了给电源滤波、保持电源稳定
(4)NRST:复位引脚,当K3被按下、该脚电平被拉低时将触发复位。C5的存在延时消抖,保证复位信号足够长被处理。且刚开始上电的时候C5的存在可以保持NRST低电平触发单片机复位。
(5)外部时钟部分:Y1和Y2,Y1是低速、Y2是高速,C1和C2是Y1的起振电容,C3和C4是Y2的起振电容,使时钟从断电进入起振状态。Y1的频率不允许修改,内部RTC要求。Y2可修改,因为内部还可以分频。
烧写程序、设置启动模式:
(1)USART串口:USB上的2根线,Tx接对方的Rx,Rx接对方的Tx,电源上要共地
(2)启动模式:Boot0脚和Boot1脚,
课时3.KEIL
3.1什么是KEIL
课时4.工程简介和调试流程
4.1工程组成与一般结构
4.2工程编译
工程编译可分为全部编译和只编译修改部分,只编译修改部分会节省编译时间。
4.3格式化代码
有些代码、手敲代码没有自动缩进,需要安装代码格式化插件来解决这个问题。
参考文章KEIL格式化插件之AStyle,
可添加只格式化当前文件和格式化所有源代码文件两个选项,并设置好快捷键。
课时5.固件库的安装
5.1功能配置寄存器
功能配置寄存器是多组32位的普通寄存器,每一组、每一位都是ST公司设定好的功能位,用户只需要按需取用。
所谓操作硬件,也就是通过软件操作SRAM中的寄存器。
5.2不同的编程方案
5.3下载的固件库的安装
操作很琐碎,参考视频教程为好。
主要是copy文件、建立工程、配置工程、导入文件,最后编译。
课时6.编程语言
6.1C语言与汇编语言
6.2C语言编程组成
这部分基本上各语言是相通的,一览而过
课时7 固件库的调用
7.1官方对固件库api的用户手册
注意查看固件函数库用户手册
7.2对库函数的引用
不一定需要显式地include。
注意main.c文件可以展开,显示了引用了哪些库文件。
课时8.添加工程文件
以视频为准
本文作者:啊原来是这样呀
本文链接:https://www.cnblogs.com/OhOfCourse/p/16924802.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步