使用LiteOS Studio揭秘LiteOS在STM32上如何运行
620
2022-05-30
摘要:本文通过创建、编译运行、串口监视hello_world_demo程序,对demo程序作了一个简单的测试实验,并分析了一下可能出现的串口通信问题及原因。希望能为初学者顺利练习demo程序提供一些参考。
IoT Link Studio 是华为开发的可以集成到VS Code中使用的IoT 开发环境。在里面包括了一些使用Lite OS 的程序实例模板,例如hello_world_demo。这个hello_world_demo是很多初学者练手的程序之一。
1.hello_world_demo程序的创建
在用IoT Link Studio创建这个hello_world_demo程序时,要先选定程序运行的硬件平台。现在的IoT Link Studio中提供的可选的硬件平台如下。
这里选择第一个STM32L431_BearPi_OS_Func平台,为例,创建一个hello_world_demo程序。如下图,确定后,即可自动建成这个demo程序了。
在建好的工程文件中,打开hello_world_demo.c文件,能看到如下图所示内容。
2.编译运行
按照文档指引,设置好IoT设置中的调试器和编译器之后,编译程序,最后编译成功后的信息如下图所示。
在按照文档指引,下载程序。我用的硬件平台是小熊派的智慧农业硬件平台。下载成功后的信息如下图。
在VS Code的终端中没有看到任何信息,如下图。
但是打开串口监视,可以看到如下信息。
串口监控可以通过VS Code 底部的菜单栏,如下图,中的Serial打开。
从串口监控来看,定时的输出Hello World! This is BearPi! 。而这句话正好hello_world_demo.c中第49行(如下图所示)所示的程序语句输出的结果。
从上可以看出这个hello_world_demo的程序正常运行起来了。
这个hello_world_demo程序,新建了一个任务,在任务中无限循环的输出Hello World! This is BearPi! 这句话。当关闭VS Code 后,再次打开刚才建的工程,然后再次打开串口监控,依然能看到如下界面信息。
3. 串口通信可能出现的问题及原因
由于监视中串口参数的设置,与实际运行的程序中串口的参数设置不同,就可能产生问题。例如由于串口监视中波特率的设置跟实际的运行的程序中波特率不同,而出现如下图可能的信息。下图是我将串口监视中的串口波特率修改为9600后,出现的。而之前程序中的串口通信设置的是115200。
出现这种情况后,将串口监视中的波特率修改正确即可。所以当出现串口问题的时候,可以通过串口监视来看看。串口监视中的串口参数需要跟实际程序中串口参数设置相同。
4.IoT Link Studio中demo程序的串口参数设置
hello_world_demo程序中的main.c,如下图
中的116行,通过调用shell_uart_init(115200)函数将串口通信的波特率设置为115200了。串口通信的其他参数可以在shell_uart_init(int baud )函数的定义代码中查看。如下图所示。
综述,本文对应用IoT Link Studio 创建运行hello_world_demo程序进行了简单的说明,并分析了可能出现的串口通信的问题和原因分析及demo程序中串口参数的配置情况。希望能有助于入门者顺利的练习hello_world_demo程序。
个人的实验测验,可能也会存在不足之处,大家在应用过程中发现问题或者疑问,欢迎一起讨论分享,分享学习,共同进步。
IoT LiteOS 物联网
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。