赞
踩
博主以前做一个项目的时候使用过部分的RTT操作系统,但是时间比较长了,最近再次需要使用到,故写了这篇博客做一个简单的记录。
对于STM32中RTT的使用有多种不同的方法,在这里博主使用自己使用Cube创建工程并且自己移植,而不是直接整个的使用Cube进行操作,话不都说,上大家最想要的教程:
对于这一操作,首先打开Cube配置好除RTT以外的相关设置,但是一定要注意几个地方,就是基于RTT系统的使用,在配置的过程中要将以下几个中断(Hand fault interrupt, System Service...., Pendable request... Time base:S...)的勾选去掉,去掉后如图:
去掉之后,再将main函数给去掉,自己编写这一函数:
完成上述操作接下来我们就可以开始移植啦。
1、打开刚才常见的工程,将RTT文件放到工程文件夹之中,删除其中的docs文件(不删也没多大关系)
2、(1)进入libcpu文件,留下arm文件夹,这里根据具体使用的微处理器决定,如果使用和博主这里一样的stm2f1系列的,则留下cortex-m3文件夹,同时删除其他的,如果是其他的微处理器请自行保留相应的的文件同时删除不需要的。
(2)进入刚才保留的文件夹下面,留下cortex-rvds文件(具体的根据KEIL编译器来决定,可能会有不同),同时保留cpuport.c文件其他的文件都删除掉。
3、(1)打开bsp文件夹,进入其中的_template文件,找到其中的cubemx_config文件并打开,将board.c文件及config.h文件复制到剪切板,退回bsp文件夹粘贴并且替换掉其中包含的文件。
(2)除了_template文件夹,其他的文件夹都删除掉。
4、最后一步就是在工程(KEIL)中添加新的group(Middleware/RT_Thread),用来存放RTT配置文件。
(1)将SRC文件夹中的文件,除了slab.c及mempool.c文件以外,其他的全部添加;
(2)将libcpu中的文件全部添加进来;
(3)将bsp的文件全部添加进来;
(4)添加头文件路径:bsp及include;
(5)自行添加main函数;
5、在KEIL中进行编译,如果遇到错误请查看文件添加是否有误,反复检查知道不在报错,最后根据自己需要的相关操作进行RTT的使用。
文中的具体的移植文件可以自行下载。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。