cc2530 (协议栈内)串口使用事项:
1.头文件
#include "MT_UART.h"
2.初始化和任务注册
MT_UartInit();
MT_UartRegisterTaskID(task_id);
3.使用方法:
HalUARTWrite(0,"Hello zigbee\r\n",14);
4.编译要加上宏:ZTOOL_P1(IAR Project Propertity->C/C++ Compiler Preprocessor->Defined symbols里面添加就好了,每个宏一行)
5.串口打印乱码或者无法打印,cc2530默认的baudrate是38400并且是硬件流控(CTS/RTS)
如果在pc端没有打印出信息,那么这两项需要查下。
a.如果波特率不对可以修改pc端的波特率设置,也可以修改cc2530代码:MT_UART.h
#if !defined MT_UART_DEFAULT_BAUDRATE
#define MT_UART_DEFAULT_BAUDRATE HAL_UART_BR_115200//HAL_UART_BR_38400
#endif
b.关于CTS/RTS,代码里面默认是把CTS/RTS设置进去的,如果你的板子没有连这两根线,需要在pc端去掉CTS/RTS,在代码里面需要修改如下:
#if !defined( MT_UART_DEFAULT_OVERFLOW )
#define MT_UART_DEFAULT_OVERFLOW FALSE //TRUE
#endif