【RTX操作系统教程】第3章 初学RTX操作系统准备工作

标签:
cosiiiemwinrtxstm32f407安富莱 |
分类: RTX及其中间件 |
第3章
初学RTX操作系统准备工作
俗话说万事开头难,学习一门新的知识,往往难的不是知识本身,而是如何快速上手,需要什么资料和开发环境,一旦上手后,深入的学习相对就要容易些了。
本章节就起到这样的作用,主要说明下初学RTX操作系统需要做的准备工作。
3.1 开发环境
3.2 重要说明
3.3 RTX系统参考资料
3.4 RTX的调试方法
3.6 RTX调试组件功能介绍
3.5
3.1 开发环境
u
u
u
3.2
重要说明
u
u
u
u
3.3
RTX 系统参考资料
学习RTX主要有两个可以参考的资料:
u
u
当然,两者的内容是一样的。其实不光RTX操作系统是这样,像FreeRTOS和uCOS现在也是这种
形式,一个离线方式的电子手册和一个在线的手册。
rlarm.chm文件在MDK4.74的安装目录C:\Keil_v474\ARM\Hlp里面,下图3.1就是打开后的效果
图3.1 RTX手册
官网的在线查看方式在地址:http://www.keil.com/support/man/docs/rlarm/rlarm_ar_artxarm.htm
。下图3.2就是打开后的效果(部分截图):
图3.2 RTX手册在线查看
等RTX操作系统入门后,主要看这两个手册即可,基本可以解决大部分问题。
3.4
RTX的调试方法
MDK(以MDK4.74为例)中自带RTX的调试组件,本小节就给大家介绍下如何使用RTX的调试组件。首先将基于RTX的MDK工程进行全编译,然后进行软件仿真或者硬件仿真,因为只有在仿真状态下才可以使用RTX的调试组件。下面是详细的设置步骤:
u
u
u
选择后,可以看到右侧弹出如下窗口:
u
选择后,可以看到右侧弹出如下窗口:
u
u
点击运行后,可以看到窗口System and Viewer在不断的刷新RTX多任务的执行情况,
而窗口Event Viewer上面没有数据更新,这是因为需要配置Serial Wire Viewer(简称SWV),SWV仅在调试接口使用SW模式的时候才可以工作,调试接口使用JTAG模式是无法工作的。JTAG和SW的切换可以在MDK的下图所示位置进行设置:
图3.3 MDK设置
图3.4 JTAG和SW接口在MDK中的切换位置
另外配置SWV模式需要使用到STM32的SWO引脚,本教程配套的STM32F103和STM32F407开发板的调试接口没有使用SWO引脚,所以关于Event Viewer功能就不做过多介绍了。
重要说明:实际测试MDK4.74使用Event Viewer有bug,这部分就不作为教程内容了,详情请看帖子:http://bbs.armfly.com/read.php?tid=14879。
l
下图分别是20pin的标准JTAG引脚和SWD(
SWDIO,SWCLK,RESET和GND五个引脚即可,SWO(Serial Wire Output)引脚是可选的。有了SWO
引脚才可以实现数据从芯片到电脑端的数据发送。
JTAG接口
l
SWV是由仪器化跟踪宏单元ITM(Instrumentation Trace Macrocell)和SWO构成的。SWV实现了一种
从MCU内部获取信息的低成本方案,SWO接口支持输出两种格式的跟踪数据,但是任意时刻只能使用
一种。两种格式的数据编码分别是UART(串行)和Manchester(曼彻斯特)。当前JLINK仅支持UART
编码,SWO引脚可以根据不同的信息发送不同的数据包。当前M3/M4可以通过SWO引脚输出以下三种
信息:
1.
2.
3.
3.5
RTX调试组件功能介绍
由于STM32F103开发板和STM32F407开发板没有引出SWO引脚,调试组件Event Viewer是无法使用的,这里仅介绍一下System and Viewer组件。下图3.5是System and Viewer界面。
图3.5 System and Viewer界面
下面是系统部分功能介绍:
u
u
u
u
u
u
u
下面是任务部分功能介绍:
u
u
u
u
u
u
u
u
3.6
总结
本章节就为大家讲解这么多,建议初学者花些时间对RTX系统的参考资料章节结构了解一下,随着以后的学习最好可以达到熟练查看这个手册的程度。