-
eyesmall 回答了该问题
-
关于HC32F4A0 串口DMA接收计数无法重置的问题 sos
根据官方例程,串口1配置完成后收发正常,如法**制串口2时,串口2正常,串口1接收异常,接收完预设大小的数据后计数为0,无法重置。目前根据自己理解配置DMA如下/*DMAdefinition*/#defineUSART1_RX_DMA_UNIT(CM_DMA1)#defineUSART1_RX_DMA_CH(DMA_CH0)#defineUSART1_RX_DMA_FCG_ENABLE()(FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_DMA1,ENABLE))#defineUSART1_RX_DMA_TRIG_SEL(AOS_DMA1_0)#defineUSART1_RX_DMA_TRIG_EVT_SRC(EVT_SRC_USART1_RI)voidAPP_DMA_Config(void){int32_ti32Ret;stc_dma_init_tstcDmaInit;stc_dma_llp_init_tstcDmaLlpInit;stc_irq_signin_config_tstcIrqSignConfig;staticstc_dma_llp_descriptor_tstcLlpDesc;stc_dma_repeat_init_tstcdmarepeatinit_t;/*DMA&AOSFCGenable*/USART1_RX_DMA_FCG_ENABLE();USART1_TX_DMA_FCG_ENABLE();FCG_Fcg0PeriphClockCmd(FCG0_PERIPH_AOS,ENABLE);/*USART_RX_DMA*/(void)DMA_StructInit(&stcDmaInit);stcDmaInit.u32IntEn=DMA_INT_DISABLE;stcDmaInit.u32BlockSize=1UL;stcDmaInit.u32TransCount=512;stcDmaInit.u32DataWidth=DMA_DATAWIDTH_8BIT;stcDmaInit.u32DestAddr=(uint32_t)DMARecBuf_USART1;stcDmaInit.u32SrcAddr=(uint32_t)(&CM_USART1->RDR);stcDmaInit.u32SrcAddrInc=DMA_SRC_ADDR_FIX;stcDmaInit.u32DestAddrInc=DMA_DEST_ADDR_INC;DMA_Init(USART1_RX_DMA_UNIT,USART1_RX_DMA_CH,&stcDmaInit);///*RepeatConfig*/(void)DMA_RepeatStructInit(&stcdmarepeatinit_t);stcdmarepeatinit_t.u32Mode=DMA_RPT_DEST;stcdmarepeatinit_t.u32DestCount=512;stcdmarepeatinit_t.u32SrcCount=1;DMA_RepeatInit(USART1_RX_DMA_UNIT,USART1_RX_DMA_CH,&stcdmarepeatinit_t);//设置触发源AOS_SetTriggerEventSrc(USART1_RX_DMA_TRIG_SEL,USART1_RX_DMA_TRIG_EVT_SRC);//DMA_Cmd(USART1_RX_DMA_UNIT,ENABLE);(void)DMA_ChCmd(USART1_RX_DMA_UNIT,USART1_RX_DMA_CH,EN
1334浏览 0回复 4关注 -
tyw 回答了该问题
keil下载GD32H759时提示 (areas with no algorithms skipped!)
Keil程序添加新代码后下载到板子上无法运行,download时有如下提示信息NoAlgorithmfoundfor:08020000H-08024FD3HPartialEraseDone(areaswithnoalgorithmsskipped!)NoAlgorithmfoundfor:08020000H-08024FD3HPartialProgrammingDone(areaswithnoalgorithmsskipped!)PartialVerifyOK(areaswithnoalgorithmsskipped!)去掉部分函数之后正常,从提示信息上看似乎是代码超出flash范围了,查看bin文件发现只有130KB左右,还没到芯片的256KB,看来是设定的问题,最后找到optinsfortarget“xxx”->Debug->Jlink->Settings->FlashDownload,此处设置的是128KB,删除128KB的选项,添加新的256KB,问题解决。
1490浏览 1回复 5关注 -
mbutterfly 回答了该问题
-
灵犀幻影 回答了该问题
如图,lksmotor不能下载是什么原因
CPUIDregister[31:24]doesnotspecifyARM(0x41)asvendorCPUIDregister[31:24]没有指定ARM(0x41)作为供应商可能是寄存器CPUID数据不对
1271浏览 2回复 5关注 -
yzdel7 回答了该问题
cs32g030用定时器做呼吸灯的延迟
1.你检查一下你的timer设置是否正确,在中断里将T1000ms_flag置1,确定1000ms置1一次。2.检查你的PWM输出设置,是否初始化正确,给固定值看看占空比,确定pwm_duty_config里给相关的比较寄存器写入了正确的值。
5325浏览 5回复 5关注 -
Eternalxl 回答了该问题
-
一秒落纱 回答了该问题
-
锅锅赚大钱 回答了该问题
-
yangjiaxu 回答了该问题
如果使用STM32实现虚拟USB,这个速度一般可以支持多少? 赏800家园币
这个没研究过,但是一般都是115200完全没问题,一般来说应该可以做到9M的速度吧,但是好像得代码优化好才行
11500浏览 4回复 5关注 -
panhaojie 回答了该问题
-
Chad1989 回答了该问题
没有更多了

问答