请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:MSP432P401M 工具/软件:TI-RTOS
/* XDCtools头文件*/
#include <XDC/runtime
/System.h>
#include <XDC/runtime /Log.h>/*
BIOS头文件*/
#include <ti/SysBIOS/BIOS.h>
#include <ti/GPIO SysBIOS/KNL/Task.h>
/* TI-RTOS头文件/<ti/spi/
<wd/</spi>包含#ti/头 驱动
程序#TI /</</fed/</focm.h>#TI /</</</fu/<///foc>#ti/</<//foc>
"Board.h"
#include <stdint.h>
#include <stddef.h>
char 输入;
const char echoPrompt[]="回音字符:\r\n";
UART_HANDLE UART;
#define TASKSTACKSIZE 512
Task_Struct task0Struct;
Char task0Stack[TASKSTACKSIZE];
/*
=== 心跳BeatFxn =========
*切换Board_LED0。 Task_sleep由arg0确定,arg0
*是为心跳任务实例配置的。
*/
void HeartBeatFxn (UArg arg0,UArg arg1)
{
而(1){
TASK_SLEEP ((UINT) arg0);
GPIO切换(Board_LED0);
UART_READ (UART,输入和1);
UART_WRITE (UART,输入和1);
}
}/*
==== 主====
*/
int main (void)
{
task_Params taskParams;
UART_Params uartParams;
/*呼叫板初始化函数*/
Board_initGeneral ();
Board_initGPIO ();
// Board_initI2I2();
// Board_initSDSPI();
// Board_initSPI();
Board_initUART();
// Board_initWatchdog ();
// Board_initWiFi();
/*构造心跳任务线程*/
task_params_init(&taskParams);
taskParams.arg0 = 1000;
taskParams.STACKSIZE = TASKSTACKSIZE;
taskParams.stack =&task0Stack;
task_construct (&task0Struct,(Task_FuncPtr)中心BeatFxn,&taskParams,NULL);
UART_PARAM_INIT (&uartParams);
uartParams.writeDataMode = UART_DATA_binary;
uartParams.readDataMode = UART_DATA_binary;
uartParams.readReturnMode = UART_RETURE_FULL;
uartParams.readEcho = UART_ECHO_OFF;
uartParams.baudrate = 11.52万;
UART = UART_OPEN (Board_UART0,&uartParams);
/*打开用户LED */
GPIO写入(Board_LED0,Board_LED_ON);
IF (UART ==空){
/* UART_OPEN ()失败*/
同时(1);}
UART_WRITE (UART,echoPrompt,sizeof (echoPrompt));
system_printf ("启动示例\n系统提供程序设置为SYSMIN。 "
"停止目标以查看ROV中的任何SYSMIN内容。\n");
/*只有在调用flush或exit */时,SYSMIN才会打印到控制台
system_flush();
/*启动BIOS */
BIOS_START();
返回(0);
}
附件是我的文件。 我的代码有什么问题吗?e2e.ti.com/.../LED_5F00_UART.zip
