IoT Link Studio 中的Demo程序(hello_world_demo)-0x01

举报
Jasonchenbj 发表于 2020/07/02 18:00:37 2020/07/02
【摘要】 摘要:本文通过创建、编译运行、串口监视hello_world_demo程序,对demo程序作了一个简单的测试实验,并分析了一下可能出现的串口通信问题及原因。希望能为初学者顺利练习demo程序提供一些参考。 IoT Link Studio 是华为开发的可以集成到VS Code中使用的IoT 开发环境。在里面包括了一些使用Lite OS 的程序实例模板,例如hello_world_d...

摘要:本文通过创建、编译运行、串口监视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中提供的可选的硬件平台如下。

image.png

这里选择第一个STM32L431_BearPi_OS_Func平台,为例,创建一个hello_world_demo程序。如下图,确定后,即可自动建成这个demo程序了。

image.png

 在建好的工程文件中,打开hello_world_demo.c文件,能看到如下图所示内容。

image.png

2.编译运行

       按照文档指引,设置好IoT设置中的调试器和编译器之后,编译程序,最后编译成功后的信息如下图所示。

image.png

 在按照文档指引,下载程序。我用的硬件平台是小熊派的智慧农业硬件平台。下载成功后的信息如下图。

image.png

在VS Code的终端中没有看到任何信息,如下图。

image.png

但是打开串口监视,可以看到如下信息。

image.png

 串口监控可以通过VS Code 底部的菜单栏,如下图,中的Serial打开。

image.png

 从串口监控来看,定时的输出Hello World! This is BearPi! 。而这句话正好hello_world_demo.c中第49行(如下图所示)所示的程序语句输出的结果。

image.png

从上可以看出这个hello_world_demo的程序正常运行起来了。

    这个hello_world_demo程序,新建了一个任务,在任务中无限循环的输出Hello World! This is BearPi! 这句话。当关闭VS Code 后,再次打开刚才建的工程,然后再次打开串口监控,依然能看到如下界面信息。

image.png

 3. 串口通信可能出现的问题及原因

    由于监视中串口参数的设置,与实际运行的程序中串口的参数设置不同,就可能产生问题。例如由于串口监视中波特率的设置跟实际的运行的程序中波特率不同,而出现如下图可能的信息。下图是我将串口监视中的串口波特率修改为9600后,出现的。而之前程序中的串口通信设置的是115200。

image.png

  出现这种情况后,将串口监视中的波特率修改正确即可。所以当出现串口问题的时候,可以通过串口监视来看看。串口监视中的串口参数需要跟实际程序中串口参数设置相同。

4.IoT Link Studio中demo程序的串口参数设置

    hello_world_demo程序中的main.c,如下图

image.png

中的116行,通过调用shell_uart_init(115200)函数将串口通信的波特率设置为115200了。串口通信的其他参数可以在shell_uart_init(int baud )函数的定义代码中查看。如下图所示。

image.png

 综述,本文对应用IoT Link Studio 创建运行hello_world_demo程序进行了简单的说明,并分析了可能出现的串口通信的问题和原因分析及demo程序中串口参数的配置情况。希望能有助于入门者顺利的练习hello_world_demo程序。

    个人的实验测验,可能也会存在不足之处,大家在应用过程中发现问题或者疑问,欢迎一起讨论分享,分享学习,共同进步。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。