|
楼主 |
发表于 2014-8-20 09:23:39
|
显示全部楼层
大部分问题都解决了。。目前有个问题 ,让我很头疼,
我使用genericAPP工程模板,
PC通过串口给CC2530发数据,
一个IO中断后 表示CC2530接收到一帧数据,
if (HAL_KEY_SW_6_PXIFG & HAL_KEY_SW_6_BIT)
{
//halProcessKeyInterrupt();
HalLedBlink(HAL_LED_1,1,50,200);
osal_start_timerEx(GenericApp_TaskID,GENERICAPP_AyzMRF_EVT,2);
}
产生一个事件,然后再该事件中,把收到的东西通过串口打回PC机,
目前的问题是,我通过串口发送了10帧数据,21字节/帧,要等3S以上才会慢慢的从串口输出数据。数据的准确性没有问题。
问题。如果帧数大于11 就会丢帧,当然这个是因为DMA缓存的问题。
1.任务调度时间过长。但是个人感觉再长也不能用S做单位 TICK毕竟是1MS
2.DMA时间过长,可是我看了下。串口是在主循环里的,也就是没有进行任务调度。
整个程序只有7个任务,主机添加的程序也就上面提到的。
|
|