3468| 2
|
ucos ii 使用多路串口 使用dma发送数据 会漏发 |
1金钱
最佳答案没人回。。我自己回了。给后来者看吧。
这块需要锁上调度器,并进入临界区,串口就好了。嗯。。。现在看是好的。
贴上加好的代码
[mw_shl_code=c,true]void u3_printf(char* fmt,...)
{
va_list ap;
OS_CPU_SR cpu_sr=0;
OS_ENTER_CRITICAL(); //进入临界区
OSSchedLock(); //关闭调度器
va_start(ap,fmt);
vsprintf((char*)USART3_TX_BUF,fmt,ap);
va_end(ap);
UART3_DMA_Enable(DMA1_Str ...
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-5-24 21:26
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网