实验一(任务) 【回到开发进程列表】
1. MDK环境搭建(最简单的方式,新建目录等都略去了,从实验二开始创建新目录下调试)


2. 学习调试
完成系统搭建后的例程主要是创建了几个任务,并通过串口回显到电脑端进行指示,因此作为第一个示范性的工程,我们首要的是要知道串口通信的参数,并且连接好串口线,以便程序下载运行后能够看到相应的效果:
![]()
![]()
请注意以下截图分别在不同文件,在Keil中用相关工具可以快速找到!!
3. 效果
4. 学习笔记
4.1 在工程中许多地方定义变量用的不是如unsigned char一样的由IDE指定的符号,而是在tk_typedef.h文件中进行了宏定义及类型定义,因此要搞清楚每个变量的类型,最终要到tk_typedef.h文件中寻找答案。
4.2 在uTenux操作系统中,仍然是优先级数字越大,其优先级越低,反之,数字值越小优先级越高。
4.3 在uTenux中要创建任务,首先是要声明一个任务初始化结构体,在对这个结构体完成相应配置后可以通过函数tk_cre_tsk(&ctsk)来创建任务,创建后返回结果标志。
4.4 相关函数介绍:
4.4.1 SYSCALL ER tk_slp_tsk_impl( TMO tmout ) -- 使当前任务进入等候状态,参数为等待的时间长度,单位是ms
4.4.2 SYSCALL void tk_ext_tsk_impl( void ) -- 退出当前任务
4.4.3 SYSCALL ER tk_ter_tsk_impl( ID tskid ) -- 终止一个任务
4.4.4 SYSCALL ER tk_del_tsk_impl( ID tskid ) -- 删除一个任务
4.4.5 SYSCALL void tk_exd_tsk_impl( void ) -- 退出并删除任务自身
5. 思考题 【待续 -- 可能会等到对系统有进一步了解的时候更新】
回复
我要赚赏金打赏帖 |
|
|---|---|
| 【S32K3XX】LPSPI参数配置说明被打赏¥21元 | |
| 在WT9932C61-TINY上实现超声波测距被打赏¥22元 | |
| 基于WT9932C61-TINY的环境构建及OLED屏驱动测试被打赏¥20元 | |
| 【S32K3XX】Core-to-Core 中断使用被打赏¥21元 | |
| 「AI编程记录--含源码」用一晚上的时间写一个esp32的示波器被打赏¥19元 | |
| STM32C0116DK开发探索记(3)被打赏¥30元 | |
| STM32C0116DK开发探索记(2)被打赏¥24元 | |
| STM32C0116DK开发探索记(1)被打赏¥29元 | |
| 谨防极海G32M3101电机评估板易跌落的陷阱被打赏¥24元 | |
| 【全网首拆】M5STACK ATOM系列开发板拆解 / AtomS3R-CAM摄像头更换方法(提高10倍像素)被打赏¥26元 | |
我要赚赏金
