keil RT-Thread相关调试基本使用技巧

1 概述

本文档主要用于介绍STM32裸机的调方法以及RT-thread系统下的调试方法。两个例子都将以LED为例,裸机将以跑马灯为例,RT-thread将以心跳等为例进行讲解。

2 STM32裸机调试方法

打开“标准例程-V3.5库函数版本”目录下的“实验1跑马灯-库函数操作”项目作为本次实验的目标项目。下面将介绍两种方式进行调试:1、软件仿真、2、下载调试。
相关调试按键介绍:
这里写图片描述
图1:调试栏
每个按键的作用:
这里写图片描述:复位
这里写图片描述:一直跑到断点处
这里写图片描述:停止调试
这里写图片描述:进入函数内部
这里写图片描述:但不往下调试
这里写图片描述:跳出函数
这里写图片描述:运行到光标处
这里写图片描述:汇编窗口
这里写图片描述:观察变量/堆栈窗口
这里写图片描述:逻辑分析窗口

2.1软件仿真

首先,我们进行软件仿真(请先确保 Options for Target debug 选项卡里面已经设置为 Use Simulator)。先按 开始仿真,接着按 ,显示逻辑分析窗口,点击 Setup,新建两个信号PORTC.1 和 PORTC.3,如图所示:
keil RT-Thread相关调试基本使用技巧_第1张图片
图2:逻辑分析设置

Display Type 选择 bit,然后单击 Close 关闭该对话框,可以看到逻辑分析窗口出来了两个信号,如图2所示:
keil RT-Thread相关调试基本使用技巧_第2张图片
图3:设置后的逻辑分析窗口
接着,点击 ,开始运行。运行一段时间之后,按 按钮,暂停仿真回到逻辑分析窗口,可以看到如图 3 所示的波形:
keil RT-Thread相关调试基本使用技巧_第3张图片
图4:仿真波形
这里注意 Gird 要调节到 0.25s 左右比较合适,可以通过 Zoom 里面的 In 按钮来放大波形,通过 Out 按钮来缩小波形,或者按 All 显示全部波形。从上图中可以看到 PORTC.1 和 PORTC.3交替输出,周期可以通过中间那根红线来测量。至此,我们的软件仿真已经顺利通过。

2.2开发板调试

该调试和仿真类似。首先,我们进行调试(请先确保 Options for Target debug 选项卡里面已经设置为 这里写图片描述,并选择对应的下载算法)。先按 这里写图片描述开始调试。
在需要进行单步调试的地方打上断点,然后进行进行相应的调试。

3 RT-Thread调试方法

RT-thread的调试方法就较为简单。可以像在Linux下一样进行调试(以打印信息作为调试的信息)。下面进行简单的介绍:
打开“RT-F103R8”项目作为调试项目。直接在代码中加入打印信息作为调试信息并编译下载到STM32开发板中。串口1作为调试串口:
keil RT-Thread相关调试基本使用技巧_第4张图片
图5:添加打印信息作为调试信息
打开SecureCRT软件,按照如图信息新建一个串口连接,并将杜邦线连接到对应的COM1。
keil RT-Thread相关调试基本使用技巧_第5张图片
图6:串口配置信息
在连接上之后见看到如下的打印信息:
keil RT-Thread相关调试基本使用技巧_第6张图片
图6:调试结果图片
同时,使用该实时操作系统可以使用像shell一样的工具。按下tab键可以显示相应的命令。并且可以自定义命令。

你可能感兴趣的:(STM32相关学习,RT-Thread学习文档)