cc2430编程问题
我想在cc2430上面写一个小程序,能够通过cc2430串口向PC端串口助手发送数据。不知道应该调用什么API,还有zigbee的协议栈是不是需要和自己写的程序一起烧到芯片中,像操作串口需要调用哪一层的哪些API,还有协议栈是不是对不同的板子也不一定能完全通用,我是买了一块小厂家自己做的板子。
下面是我写的代码,但是会有错误!
#include"ioCC2430.h"
#include"hal_uart.h"
#include"hal_uart.c"
void main(void)
{
int i=0;
HalUARTInit();
halUARTCfg_t uartConfig;
uartConfig.configured = TRUE;
uartConfig.baudRate = HAL_UART_BR_38400;
uartConfig.flowControl = FALSE;
uartConfig.flowControlThreshold = 48;
uartConfig.rx.maxBufSize = 255;
uartConfig.tx.maxBufSize = 255;
uartConfig.idleTimeout = 1;
uartConfig.intEnable = TRUE;
HalUARTOpen(HAL_UART_PORT_1,&uartConfig);
while(i<100)
{
HalUARTWrite(1,"abc",3);
i++;
}
HalUARTClose(1);
}
错误如下,编译的时候还没有错误,链接之后会出错:
Error[e46]: Undefined external "osal_mem_alloc" referred in uart ( C:\Documents and Settings\Administrator\桌面\z-serial\Debug\Obj\uart.r51 )
望诸位高手前辈指点!!!感激不尽!!!
[解决办法]
如果只是单纯串口操作的话,无需使用TI的Zigbee协议栈,当然,如果有调用协议栈API的话则必须包含TI的库。
给个参考给你: http://www.cnblogs.com/hustlzp/archive/2011/02/23/1960965.html