关于 CC3200开发过程中几个重要问题
时间:10-02
整理:3721RD
点击:
我用的 IAR , 跑的 FreeRTOS, SDK是 CC3200 1.1.0
1、 是不是只能用 osi.h里面的 API ? 我用 xQueueSendFromISR() 在中断发送消息, task里面接收, 结果无法链接到 xQueueSendFromISR()。
如果只能用 osi.h里面的API, 那么是用 osi_SyncObjSignalFromISR() 来代替?
2、 是否有什么宏定义能够关闭全局中断?用FreeRTOS
3、 关于UART DMA 发送, 我这样发送
{
MAP_uDMAChannelTransferSet( UDMA_CH9_UARTA0_TX, UDMA_MODE_BASIC, (void *)&buf[0], (void *)(UARTA0_BASE+UART_O_DR), len);
MAP_UARTDMAEnable(UARTA0_BASE,UART_DMA_TX);
}
第一次是可以的, 但是第二次就不行了
不知道什么原因?
(在DMA_ISR里面用了 MAP_UARTDMADisable(UARTA0_BASE,UART_DMA_TX); 但是, 不失能DMA_TX也不行)
好吧, 问题3漏了
MAP_uDMAChannelEnable(UDMA_CH9_UARTA0_TX);