请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TM4C1294NCPDT 工具/软件:TI-RTOS
我使用 CFG 来创建两个任务。 Task0的优先级为2、而另一个(Task1)为1。 但任务1不起作用、我认为 MCU 不会进入任务1。 当我设置相同的优先级时、系统工作正常。
当我设置不同的优先级时、如何解决问题。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:TI-RTOS
我使用 CFG 来创建两个任务。 Task0的优先级为2、而另一个(Task1)为1。 但任务1不起作用、我认为 MCU 不会进入任务1。 当我设置相同的优先级时、系统工作正常。
当我设置不同的优先级时、如何解决问题。
我的任务0代码:
void UARTPort_Params_setting (void) { /*创建一个数据处理关闭的 UART。 * UART_PARAMS_INIT (uartParams); uartParams.writeDataMode = UART_DATA_BINARY; uartParams.readDataMode = UART_DATA_BINARY; uartParams.readTimeout = 10; uartParams.readReturnMode = UART_return_full; uartParams.readEcho = UART_ECHO_OFF; uartParams.baudrate = 9600; UART = UART_OPEN (Board_UART0、&uartParams); }
空 UART_echoFxn (UARg arg0、UARg arg1) { char arg;//命令参数 unsigned int count;// UART RX 读取数据的计数 无符号字符输入[256]={0}; const char echoPrompt[]="\fConnecting MCU is SUCCES.\r\n"; /*创建一个数据处理关闭的 UART。 * UARTPort_Params_setting(); UART_WRITE (UART、echoPrompt、sizeof (echoPrompt)); /*循环永久回显*/ while (1) { UART_CONTROL (UART、UART_CMD_ISAVAILABLE、&arg);//读取 RX 缓冲区、如果数据可用则为 true、 如果(arg!= 0) 为 false{ 计数= UART_READ (UART、输入、256); UART_Command (UART、输入、计数); } }
我的任务1代码:
void System_taskFxn (UArg0、UArgarg1)
{
while (1)
{
Mapping_Update();
}
}
当优先级相同时、UART 可以使用、我也可以通过 I2C 等设置一些值