IT K2GEVM 开发板综合使用串口和LED的程序框架
Posted ambercctv
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IT K2GEVM 开发板综合使用串口和LED的程序框架相关的知识,希望对你有一定的参考价值。
TI EVMK2G 开发板上跑马灯和串口输出的完整例子
开发板上2个LED0和LED1的管脚分布
LED0 使用了GPIO port 0的第108 PIN
LED1 使用了GPIO port 1的第11PIN
使用串口
使用配置文件装入UART驱动,和BOARD.h
/* Load the uart package */
var Uart = xdc.useModule(‘ti.drv.uart.Settings’);
Uart.socType = devType;
下面2个函数不确定是否使用
#include <ti/board/board.h>
/* board init function */
void Board_initUART(void);
/**********************************************************************
************************** Global Variables **************************
**********************************************************************/
/*
* ======== ConsoleUtilsInit ========
*/
void ConsoleUtilsInit(void)
{
UART_stdioInit(BOARD_UART_INSTANCE);
}
初始化并设置LED0 &1 为输出
#include <ti/board/board.h>
Board_initCfg boardCfg;
Board_STATUS boardStatus;
boardCfg = BOARD_INIT_PINMUX_CONFIG |
BOARD_INIT_MODULE_CLOCK |
BOARD_INIT_UART_STDIO;
boardStatus = Board_init(boardCfg);
unsigned int regValue;
regValue=*((unsigned int *)GPIO_DIR67);
regValue &= (~(1<<12));
*((unsigned int *)GPIO_DIR67)=regValue;
regValue=*((unsigned int *)GPIO_DIR01);
regValue &= (~(1<<11));
*((unsigned int *)GPIO_DIR01)=regValue;
创建任务
Task_Handle task,task2;
Task_Params tParams;
Error_Block eb;
Error_init(&eb);
Task_Params_init(&tParams);
tParams.stackSize=1024;
tParams.priority=14;
task = Task_create(taskFxn, &tParams, &eb);
if (task == NULL) {
System_printf("Task_create() failed!\\n");
Bios_exit(0);
}
tParams.stackSize=1024;
tParams.priority=10;
task2 = Task_create(taskFxn2, &tParams, &eb);
if (task == NULL) {
System_printf("Task_create() failed!\\n");
BIOS_exit(0);
}
BIOS_start(); /* does not return */
以上是关于IT K2GEVM 开发板综合使用串口和LED的程序框架的主要内容,如果未能解决你的问题,请参考以下文章
STM32学习笔记(CubeMX配HAL)(第六天:前面内容的一个综合训练)