rt-thread如何使用线程,把自己的函数运行到系统线程里

2017年3月5日做的ppt,当时是参加了学校的机器人实验室,奈何那时本人c没有精通,遇到void*指针、extern引用都看不懂,加上这些东西完全自学、rtt的资料在网上能查到的也不多……最后放弃了。偶然翻出来那时的“研究成果”,也算是勾陈一下吧。

startup.c是系统的代码
那个绿色的demo_thread_creat()就是自己写的函数
rt-thread如何使用线程,把自己的函数运行到系统线程里_第1张图片

test.c是自己新建的代码
rt-thread如何使用线程,把自己的函数运行到系统线程里_第2张图片

总结:
1.main()调用线程控制函数rttthread_startup()开启线程循环
2.rttthread_startup()调用rt_application_init()用户应用初始化
3.rt_application_init()调用用户函数【就是自己写的函数】demo()
4.demo()里调用rt_thread_init()为自己test1()函数注册静态线程
然后test1()就可以运行在线程里了

你可能感兴趣的:(linux,shell,操作系统)