欢迎光临散文网 会员登陆 & 注册

STM32F103学习笔记 day14

2023-02-26 11:27 作者:崔崔TV  | 我要投稿

常用开发工具:

MDK分成两个部分:软件安装包和器件支持包

软件下载地址:https://www.keil.com/download/product/

器件支持包下载地址:https://www.keil.com/dd2/pack


感觉具体的安装流程就有需求的话现学就行了



仿真器驱动的安装

DAP仿真器是不需要驱动的,免驱。

如果是STLINK就需要安装仿真器驱动


DAP仿真器

上面是JTAG接口,右边是虚拟串口,左边是SWD接口

下面是USB转TTL口,右下角是工作指示灯


CH340虚拟串口的驱动安装

具体的安装过程倒是没什么,就搞搞明白为啥要安装,安装完有什么用就行。

装完了之后成功的话是这么个效果:

连接的原理和目的如下:

电脑PC有电脑的电平标准,上午学过,应该是5v左右,通过USB转TTL电平,同时转换接口。CH340是个芯片,所以使用的时候需要装驱动。


USB虚拟串口的作用:如果USB连接的是串口1,则USB口还可以用来下载程序,如果是串口2,就只能充当串口。

(USB可以当供电口)



MDK5编译例程:

这个是编译完了之后的一个结果,那个code,ROdata,RWdata和ZIdata是不一样的东西:

通过累加,可以知道,FLASH占用了多少(前三行都是占用FLASH)单位是字节

后两行占用的是SRAM

FLASH和RAM的本质区别:深入分析STM32单片机的RAM和FLASH - 哔哩哔哩 (bilibili.com)

跑完程序之后生成的.hex文件,会存储在project根目录下的“output”文件夹

这个hex文件就是后续要拷贝到开发板中运行的软件。


双击project的“文件夹”图标,会出现一个.map文件

拉到最后可以看到内存占用情况



串口下载程序须知

1、STM32的ISP下载,常用串口1下载程序

ISP名为在线系统编程,与之类似的还有IAP和ICP

这三个P是单片机烧录程序的三种主要形式

单片机三种烧录方式ICP、IAP和ISP详解 - 知乎 (zhihu.com)

2、观察电路板,可以看到PA9和PA10这两个是这样连接的:


这样连接的主要原因是这个:

PA9是单片机的TX引脚,PA10是单片机的RX引脚,所以PA9要和RXD连接,PA10要和TED连接。

然后的一项工作就是要配置FLYMCU

首先找到软件资料里面的FLYMCU的可执行文件,打开之后长这样:

对其进行配置的主要步骤如下:

第一步是搜索串口,找到可用的串口,找到CH340

波特率可以设置为最高的460800

问题:这里根据什么来确定串口的波特率

我感觉应该还是看数据手册,确定芯片可以接受的最高的波特率是多少

在这里找了好久,以后可以记住,在数据手册里面搜索(USART)就可以找到一个最高波特率的东西。不过通过跟贾总交流,得知,这个波特率如果很高,就有可能产生误差和错误,这时候就会对连接线有要求。比如常用的杜邦线,通常就只能设置为115200,再高就可能出错了。

第二步就是去工程目录的output文件夹下面找到.hex文件,有的时候也会放在obj文件下面

第三步选中“编程前重装文件”

然后第四步就是选择“校验”和“编程后执行”

第五步“编程到FLASH时写选项字节”不可以勾选

最后一步,在最后一行选择:“DTR的低电平复位,RTS高电平进BOOTloader”

就算配置完了

然后点击开始编程就完事了

哇好牛逼!


好,今天差不多算入门了,下午再学学DAP

CH340的电路不想学了,这他妈有啥学的

工具,会用就行哇




STM32F103学习笔记 day14的评论 (共 条)

分享到微博请遵守国家法律