基于STM32的uC-OS-III 初学(2) - 基本工程建立和使用

1.根据上一章提到的下载地址下载源码,解压缩到某文件夹下
2.进入下图所示文件夹下,打开OS3.eww工程文件

工程目录

3.开始修改源码,APP.c包含了应用的入口main函数,这里可以看到调用了一些函数,这里我们暂时不需要知道他们的用途,只需要知道OSTaskCreate()函数是用于创建一个线程或者叫任务,其中参数大体解释如下图,如有错误请指出谢谢,具体的可以查看函数原型,函数前部有参数的详细解释。

参数大体解释

参数详细解释

1). 我们打算建立3个任务,第一个任务每1s执行一些任务,第二个任务每5s执行一些任务,第三个任务每10s执行一些任务,首先声明3个任务的优先级和任务的堆栈大小

这里写图片描述

2). 声明对应的任务控制块、任务堆栈数组和任务函数原型

这里写图片描述

3). 在AppTaskStart()任务中生成3个新的任务,首先进入AppTaskStart(),这里需要修改一个地方,BSP_Init()里面的代码是用于初始化应用的,所以这里要改成我们的,如果你想要初始化LED灯,那么就可以在里面进行GPIO的初始化,这里我们不需要初始化所以我直接注释掉了。删除次函数中BSP_LED_Off(0u)以及之后的所有语句,然后拷贝3次main函数里的OSTaskCreate函数到这里,分别修改其中的参数如下图所示,这样任务就创建完成了。

这里写图片描述

4). 进入每个任务函数原型,修改函数的内容,这里我们只加了延时函数,如下图所示,这样我们就完成了基本的任务创建和任务功能的编写。

这里写图片描述

5). 使用JLink和STLink进行调试,每个任务设个断点,可以发现任务1每1s中断一次,任务2每5s中断一次,任务3每10s中断一次,说明人物创建成功。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于stm32nb-iot技术的智能水产养殖系统,是一种利用物联网技术与单片机相结合的水产养殖系统。 该系统主要由stm32nb-iot开发板、传感器、执行器和云平台组成。stm32nb-iot开发板通过nb-iot网络与云平台进行通信,实现水产养殖系统的智能化管理。 在该系统中,传感器起到了收集环境参数的作用,包括水质、温度、湿度等。传感器将这些数据通过stm32nb-iot开发板发送到云平台进行分析和存储。通过分析这些数据,我们可以了解水产养殖环境的实时情况,根据需要进行相应的调节。 同时,该系统还配备了执行器,用于执行根据云平台分析结果而产生的控制指令。例如,在水质不达标时,云平台会下发相应的指令到stm32nb-iot开发板,执行器会根据指令控制水泵、加热器等设备进行调节,以保证水产的健康和生长。 云平台系统作为核心,承担了数据的存储和分析。通过对数据进行分析,可以提供水产养殖的指导和预测报告,帮助养殖者做出更加科学、精准的管理决策。 基于stm32nb-iot技术的智能水产养殖系统具有实时性强、远程监控、自动化调控等特点。通过这个系统,水产养殖业可以更加科学、高效地进行管理,提高了养殖效益和生产效率。同时,也减少了人力资源的消耗和水产养殖过程中的不可预测性,为水产养殖业的健康发展提供了有力的支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值