看了将近一个星期的BLE了 总的来说没有TI官方的开发板子实在是痛苦了 ,平时不屑一顾的小串口结构捣鼓了将近两天的时间都没有收发正常。崩溃。。。。。
好了,进入正题!
由于此次是直接开发产品,没有开发板的支持,所以串口成了必不可少的调试手段,但是由于师哥画板子的时候将串口0的引脚定义在了P1.5 和P1.4上,所以只能使用alt.2的方式进行串口设置,最后在BLE中实在是找不到如何将其设置成为Alt.2的方式,所以直接定义串口类型了,这样自我感觉反而少了好多宏定义牵扯。
先上一张IO口映射分配图:
如图: 最后定板子的时候直接将串口定义在了红色标框的位置。
下面介绍一下我的解决方式,至少对于BLE串口来说应该是万能的方式了 只要小小的改变一下引脚定义即可方便的实现串口1,2两者ALT1和ALT2的切换了。
我是用的是SimpleBLEPeripheral工程作为例子解决的。
第一步:先加入HAL_UART=TRUE的宏定义
如图:
第二步:
在simpleBLEperipheral.h中加入#include "usart.h"
在SimpleBLEPeripheral_Init()初始化函数中加入 InitUART();
第三部:
将usart.c和usart.h拷入到 C:\Texas Instruments\BLE-CC254x-1.4.0\Projects\ble\SimpleBLEPeripheral_2\Source
文件下载地址:http://download.csdn.net/detail/xiaoleiacm/8229067
//
下面是串口收发的一些函数
#include "usart.h"
#include "hal_uart.h"
#define RxBufferLen 200
#define TxBufferLen 200
int TxIndex=0;
int RxIndex=0;
char RxData[RxBufferLen]={0};
char TxData[TxBufferLen]={0};
/***************************************************************************************************
*\Function UartCallback
*\Descri