微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 串口透传出场例程

串口透传出场例程

时间:10-02 整理:3721RD 点击:

自己新建一个例程,想在历程中增加串口透传的功能,我遇到了以下问题:

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 */

未定义报错,需要添加相关库文件及定义

需要添加相关头文件,串口初始化。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top