当前位置: 代码迷 >> Wireless >> cc2430编程有关问题
  详细解决方案

cc2430编程有关问题

热度:2573   发布时间:2013-02-26 00:00:00.0
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