串口透传出场例程
自己新建一个例程,想在历程中增加串口透传的功能,我遇到了以下问题:
1、出场历程中有一个名为npi_tl_uart.c的执行文件,那么,如果我在其他例程基础上需要增加串口透传
功能,是否需要添加该串口驱动文件?
2、在工程中添加了该文件后,在编译工程的时候,出现了以下错误:
Fatal Error[Pe035]: #error directive: "ERROR: NPI_USE_UART or NPI_USE_SPI must be defined." C:\ti\simplelink\ble_cc26xx_2_01_00_44423\Components\npi\inc\npi_config.h 98
这个错误需要怎么改正?
期待大家帮忙解答,谢谢!
1.首先添加库文件\ti\simplelink_cc2640r2_sdk_1_30_00_25\source\ti\blestack\npi\src
2.
1. 打开宏定义:NPI_USE_UART
2. 打开宏定义:xPOWER_SAVING
3.利用API: void NPITLUART_initializeTransport(Char *tRxBuf, Char *tTxBuf, npiCB_t npiCBack) 注册你的串口,具体怎么用看函数声明
4.在CC2640R2_LAUNCHXL.c中定义了 管脚
const UARTCC26XX_HWAttrsV2 uartCC26XXHWAttrs[CC2640R2_LAUNCHXL_UARTCOUNT] = {
{
.baseAddr = UART0_BASE,
.powerMngrId = PowerCC26XX_PERIPH_UART0,
.intNum = INT_UART0_COMB,
.intPriority = ~0,
.swiPriority = 0,
.txPin = CC2640R2_LAUNCHXL_UART_TX,
.rxPin = CC2640R2_LAUNCHXL_UART_RX,
.ctsPin = PIN_UNASSIGNED,
.rtsPin = PIN_UNASSIGNED
}
};
CC2640R2_LAUNCHXL.h
/* UART Board */
#define CC2640R2_LAUNCHXL_UART_RX IOID_2 /* RXD */
#define CC2640R2_LAUNCHXL_UART_TX IOID_3 /* TXD */
#define CC2640R2_LAUNCHXL_UART_CTS IOID_19 /* CTS */
#define CC2640R2_LAUNCHXL_UART_RTS IOID_18 /* RTS */
未定义报错,需要添加相关库文件及定义
需要添加相关头文件,串口初始化。