一、首先,我们需要准备的工具和材料有:
1. STM32F103单片机芯片及其开发板
2. 一根USB数据线和RS232升USB转TTL转换模块(包括RS232升USB转TTL线和RS232升USB转TTL小板)
3. ST-Link/V2调试器
4. Keil或IAR等集成开发环境
5. 串口数据传输工具,如SecureCRT等
二、安装环境
1) 安装 SecureCRT 软件
2) 安装 驱动
CH340驱动软件,连接CRT软件与单片机、电脑串口通讯驱动
安装完毕后,检查设备管理器中的端口项是否有CH340串口端口是否安装成功
CH9102串口驱动,连接单片机与电脑数据传输的驱动
安装完毕后,检查设备管理器中的端口项是否有CH340串口端口是否安装成功
3)连线
单片机连接USB转TTL转接模块
SB转TTL转接模块端
红色线连接GND,褐色线连接RXD,黑色线连接TXD
单片机端
红色连接GND,pa9对应褐色线连接RXD,pa10黑色线连接TXD
单片机与电脑端通讯
通过tplink和usb通讯线连接
通过usb通讯线先连接板子usb和电脑端的usb接口;
使用下面这种STLINK的话,也可以使用转接板,下面是整体的搭建效果:
4)安装MDK5
安装的时候注意不要有中文路径,路径越短越好。安装过程比较简单,一直下一步即可。
1、下载完毕后,点击安装。
2、勾上同意,Next。
3、注意安装路径。
4、红色方框的两项随意填写,Next。
5、剩下就是时间略长的安装过程。
6、安装结束前会提示是否安装ULINK驱动,安装即可。
7、至此,MDK就安装完毕了。
安装完毕后,如果弹出下面界面,是因为要更新安装包列表,这个要连接MDK服务器的。
首次打开MDK会弹出下面的界面,点击左上角的刷新图标,如果是下面效果,表示的确无法连接到MDK服务器,此时可以重启电脑试试。
再次打开MDK后,点击这里弹出软件包安装界面,看看是否可以刷新成功:
如果还是有问题的话,基本不用管了,直接去官网下载相应的软件包,然后导入即可(见下面H7软件包的安装)。
正常更新的时候,右下角有个更新进度:
更新完毕后的效果如下:
5)安装CRT串口软件(终端仿真软件SecureCRT)
串口软件有很多,大家选择自己顺手的即可,本教程配套的例子是一直用的SecureCRT测试的。这个软件最大的好处就是稳定不死机,即使大家的串口死机了,它都没问题。
汉化绿色版下载,无需安装,解压出来即可使用:
论坛下载地址:
备份下SecureCRT6.2.0汉化绿色版 - 开发环境 - 硬汉嵌入式论坛 - Powered by Discuz!
SecureCRT使用方法:
SecureCRT是一款支持SSH和串口的终端仿真程序,功能非常强大,我们只使用其中的串口部分即可。
下面我们只介绍如何设置串口。
启动SecureCRT软件,第一次使用时,会弹出“快速连接”窗口:
在快速连接窗口中设置如下:
- 协议栏选择:Serial
- 端口选择USB虚拟串口对应的COM号(如果不知道COM号,请打开设备管理器->端口进行查阅)
- 波特率选择115200
- 数据位按缺省值:8位
- 奇偶校验选择无(None)
- 停止位选择缺省值:1
- 流控都不勾选
保存会话前面打勾,这样下次启动就不需要再设置了。
如果要查看串口号,需要大家查看设备管理器,特别是用RS232转串口线时,有时候换个电脑端的USB接口插入,都会导致串口号改变了。比如下面使用的COM3:
如果大家要自己更改串口号也是可以的:6)6)6
6)用MDK5创建代码
#include "stdio.h"
#include "usart.h"
#include "wwdg.h"
#include "Systick.h"
__IO uint32_t TimingDelay = 0;
void Delay(__IO uint32_t nTime)
{
TimingDelay = nTime;
while(TimingDelay != 0);
}
int main(void)
{
// SysTick_Config(SystemCoreClock / 1000);
USART1_Init(115200);
wwdg_init();
printf("wwdg test ...\n");
while(1){
printf("while...\n");
DelayMS(60);
feed_wwdg();
}
}
编译
下载程序到单片机
7)创建SecureCRT的仿真程序
SecureCRT是一款支持SSH和串口的终端仿真程序,功能非常强大,我们只使用其中的串口部分即可。
下面我们只介绍如何设置串口。
启动SecureCRT软件,第一次使用时,会弹出“快速连接”窗口:
在快速连接窗口中设置如下:
- 协议栏选择:Serial
- 端口选择USB虚拟串口对应的COM号(如果不知道COM号,请打开设备管理器->端口进行查阅)
- 波特率选择115200
- 数据位按缺省值:8位
- 奇偶校验选择无(None)
- 停止位选择缺省值:1
- 流控都不勾选
保存会话前面打勾,这样下次启动就不需要再设置了。
如果要查看串口号,需要大家查看设备管理器,特别是用RS232转串口线时,有时候换个电脑端的USB接口插入,都会导致串口号改变了。比如下面使用的COM3:
如果大家要自己更改串口号也是可以的: