微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > 两个任务的切换

两个任务的切换

时间:12-23 整理:3721RD 点击:

利用CC1310例程两个任务的原代码,jlink下载不能实现多任务的切换,不知道什么原因

多任务的基本结构就是在main函数里启动任务初始化函数

例如:

int main(void)
{

/* Call board init functions. */
Board_initGeneral();

/* Open LED pins */
ledPinHandle = PIN_open(&ledPinState, pinTable);
if(!ledPinHandle) {
System_abort("Error initializing board LED pins\n");
}

//add by barbara -- begin
/* Open Button pins */
buttonPinHandle = PIN_open(&buttonPinState, buttonPinTable);
if (!buttonPinHandle) {
System_abort("Error initializing button pins\n");
}
//add by barbara -- end
//System_printf("main\n");

/* Clear LED pins */
PIN_setOutputValue(ledPinHandle, Board_LED1, 0);
PIN_setOutputValue(ledPinHandle, Board_LED2, 0);

rxTask_init(ledPinHandle);        //original code

UartTask_init();                            //add by WBJ

/* Start BIOS */
BIOS_start();

return (0);
}

在不同的task里面,使用event或者queue来实现消息传递就可以了

http://www.deyisupport.com/question_answer/wireless_connectivity/f/45/p/105583/285000.aspx#285000

贴了个我写的例程 供参考

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

网站地图

Top