微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > DSP学习交流 > +SYSBIOS新建任务的二种方法

+SYSBIOS新建任务的二种方法

时间:10-02 整理:3721RD 点击:
方法一:使用程序新建

  1. Task_Handletask;//任务的句柄

  2. task=Task_create(taskMain,NULL,&eb);

  3. if(task==NULL)
  4. {
  5. System_printf("Task_create()failed!\n");
  6. BIOS_exit(0);
  7. }

复制代码


使用Task_create函数新建任务,这个函数返回这个任务的句柄,若是新建失败则会返回NULL即0.
其中taskMain是这个任务所要执行的函数,也是这个任务的最主要的部分,就像在ucosii中,每个任务中都是一个无限的循环,而在SYSBIOS中,这个taskMain也差不多就是那个意思。
方法二:用cfg文件新建任务
打开硬件抽象层,cfg文件,点击Task组件。


点击Instance,可以看到有个add...的按钮,点击就可以添加了,


要输入的有:任务的句柄我名字,任务的函数,优先级,堆栈的大小等参数。
可以在outline窗口看到自己添加的任务


到此这个任务就添加完成了。
当然还要有任务要执行的那个函数的定义,想要这个任务干什么工作就可以在函数中添加什么样的代码。
最后启动SYS/BIOS系统

  1. BIOS_start();

复制代码


本想将自己的项目中使用SYSBIOS,可以发现SYSBIOS要学习的东西还有很多,而试用的时间有限,那就只好放弃了,还是用老方法吧,那SYSBIOS的学习先告一段落了,下次就要开始自己的项目了。
本来也打算自己做一块AD7606的底板的,也是迫于试用时间问题,还是先验证功能,算法吧。

小编的是什么项目?需要自己做板子吗?

要用到AD芯片,这个开发板的底板不够用,但自己做板子时间上又来不及的。试用结束,做回来板子也没有用了。
只能从理论上选把算法验证了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top