多一些Aha Time,发现技术的美妙🍺|

啊原来是这样呀

园龄:8年3个月粉丝:3关注:9

【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 中国大陆许可协议进行许可。

posted @   啊原来是这样呀  阅读(267)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起