# 解决方案:
/*
用户初始化
*/
void User_init(void)
{
//串口1配置为轮询模式,波特率9600
UARTPollingConfig(UART1,UART_BaudRate9600);
//串口1 8bit数据,1停止位, 没有校验位
UART_LCRConfig(UART1, UART_WordLength_8b, UART_StopBits_1, UART_Parity_No);
//串口1 FIFO配置为byte
UART_TXFIFOByteWordConfig(UART1,UART_Byte);
//串口2配置为轮询模式,波特率9600
UARTPollingConfig(UART2,UART_BaudRate9600);
//串口2 8bit数据,1停止位, 没有校验位
UART_LCRConfig(UART2, UART_WordLength_8b, UART_StopBits_1, UART_Parity_No);
//串口2 FIFO配置为byte
UART_TXFIFOByteWordConfig(UART2,UART_Byte);
}
/*
用户主程序任务
*/
static void User_main(void *p_arg)
{
char tXdata[] = {'1','7','8','q','4','a','h','5','\r','\n'};
while (1)
{
for(int i=0; i<sizeof(tXdata); i++)
{
//串口1发送
UartPollingSenddata(UART2,tXdata[i]);
//等待发送完成
// UartPollingSenddone(UART2);
}
//延时1000ms
vTaskDelay(1000);
}
//注销当前任务
vTaskDelete(NULL);
}
/**
* @brief
*
*/
int main(void)
{
hardware_default_init();
/*平台相关初始化*/
platform_init();
//用户初始化
User_init();
/* 版本信息 */
welcome();
/* 创建启动任务 */
xTaskCreate(task_init,"init task",280,NULL,4,NULL);
//创建用户主程序任务
xTaskCreate(User_main,"User main",280,NULL,8,NULL);
/* 启动调度,开始执行任务 */
vTaskStartScheduler();
while(1){}
}