在Keil 模拟器上测试RT-Thread代码

前面一篇文章已经讲解了如何使用Keil模拟器来模拟硬件,然后在此基础上运行RT-Thread代码。文章链接:Keil 模拟器 STM32F103 上手指南

我们可以看到RT-Thread官方有许多代码示例供我们学习参考。

在Keil 模拟器上测试RT-Thread代码_第1张图片

下图是代码示例的目录:

在Keil 模拟器上测试RT-Thread代码_第2张图片

这些文件编译之后,打开msh之后,可以看到我们可以执行的示例:

在Keil 模拟器上测试RT-Thread代码_第3张图片

如果我们想要把自己写的代码也加入其中,那么该如何操作呢?

我们在每个代码示例的文件中都可以发现下面的代码:

/* 导出到 msh 命令列表中 */
MSH_CMD_EXPORT(dynmem_sample, dynmem sample);

可以看到这就是代码示例可以在列表中出现并且执行的原因。

在使用这个语句将该.c文件注册到msh命令列表的关键是要保持源文件名称、MSH_CMD_EXPORT的第一个参数、该.c文件中执行的函数名要保持相同。

比如dynmem_sample.c 、dynmem_sample、int dynmem_sample(void)。


下面我演示一下如何从无到有将自己的代码示例添加到msh 命令列表。

先新建一个.c文件,然后右键kernel-sample,选择 add existing files to group,选择刚才我们创建好的.c文件。

在Keil 模拟器上测试RT-Thread代码_第4张图片

点击重新编译项目:

在Keil 模拟器上测试RT-Thread代码_第5张图片

编译完成
在Keil 模拟器上测试RT-Thread代码_第6张图片

点击菜单栏上的debug

在Keil 模拟器上测试RT-Thread代码_第7张图片

选择开始debug,再点击run,就出现msh。

在Keil 模拟器上测试RT-Thread代码_第8张图片

按Tab键即可出现所有可以执行的代码示例:

在Keil 模拟器上测试RT-Thread代码_第9张图片

可以看到我们刚刚添加进去的代码示例。


这样我们就可以在keil模拟器上运行我们自己想运行的RT-Thread代码,而不需要一块可以一直RT-Thread的开发板。

当然我们使用Keil模拟器的目的只是熟悉RT-Thread操作系统,涉及到要做一些有意思的项目,我们还是要选择合适的开发板来进行开发。

你可能感兴趣的:(实时嵌入式,单片机,stm32,c语言)