问答

汇集网友智慧,解决技术难题

liboguang

TA的家园币:70  

  • IAP跳转后,DMA地址问题

    APP程序移植了FreeRTOS和Lwip,程序运行地址设为0x00时,运行正常。如果从IAP程序引导跳转到APP时,程序跳转正常程序运行到红线部分后,单步进去执行完for循环,出现enet的发送缓冲器地址出现了改变,导致初始时无法通过。如果不使用FreeRTOS,只使用lwip,程序是可以正常跳转执行的。大家有没有碰到这个现象,感觉时FreeRTOS,导致了DMA的地址变化,但是不知道怎么更正!

    2023-11-23 1
  • GD32F103 串口0 remap 问题

    我使用PB6、PB7作为串口0。第一版调试时,程序收发都正常。第二次生产串口出现只能发,不能收。个别的板子可以接收。是芯片的问题吗?感觉这个芯片不稳定呢rcu_periph_clock_enable(RCU_USART0);rcu_periph_clock_enable(RCU_GPIOB);rcu_periph_clock_enable(RCU_AF);gpio_pin_remap_config(GPIO_USART0_REMAP,ENABLE);/*connectporttoUSARTx_Rx*/gpio_init(GPIOB,GPIO_MODE_IN_FLOATING,GPIO_OSPEED_50MHZ,GPIO_PIN_7);/*connectporttoUSARTx_Tx*/gpio_init(GPIOB,GPIO_MODE_AF_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_6);/*USART0baudrateconfiguration*/usart_baudrate_set(USART0,115200);usart_transmit_config(USART0,USART_TRANSMIT_ENABLE);usart_receive_config(USART0,USART_RECEIVE_ENABLE);usart_enable(USART0);//usart_interrupt_enable(USART0,USART_INT_IDLE);//线路空闲//usart_interrupt_enable(USART0,USART_INT_TBE);/*enableUSARTTBEinterrupt*/usart_interrupt_enable(USART0,USART_INT_RBNE);/*USARTinterruptconfiguration*/nvic_irq_enable(USART0_IRQn,0,2);

    gd32F103 REMAP 串口 USART SAR ar

    2022-05-16 0
  • HC32L110 定时器怎么进不了中断?

    使用官方的代码HC32L110_DDL_Rev1.1.4。也是进不去。这是问什么?/********************************************************************************BT1中断服务函数******************************************************************************/voidBtInt(void){if(TRUE==Bt_GetIntFlag(TIM1)){Bt_ClearIntFlag(TIM1);RunUart0FrameOut();}}/********************************************************************************BT定时功能测试(重载模式)******************************************************************************/voidInit_Timer1(void){stc_bt_config_tstcConfig;en_result_tenResult=Error;uint16_tu16ArrData=0x10000-100;uint16_tu16InitCntData=0x10000-100;//100usClk_SetPeripheralGate(ClkPeripheralBt,TRUE);//使能定时器时钟stcConfig.pfnTim1Cb=BtInt;stcConfig.enGateP=BtPositive;stcConfig.enGate=BtGateEnable;stcConfig.enPRS=BtPCLKDiv8;//时钟为PCLK8分频stcConfig.enTog=BtTogDisable;stcConfig.enCT=BtTimer;stcConfig.enMD=BtMode2;//Bt初始化if(Ok!=Bt_Init(TIM1,&stcConfig)){enResult=Error;}//设置重载值和计数值,启动计数Bt_ARRSet(TIM1,u16ArrData);Bt_Cnt16Set(TIM1,u16InitCntData);//TIM1中断使能Bt_ClearIntFlag(TIM1);Bt_EnableIrq(TIM1);EnableNvic(TIM1_IRQn,1,TRUE);Bt_Run(TIM1);}

    单片机

    2022-04-25 0
  • GD32F103CB RTC

    GD32F103CB的RTC时钟没有年月日吗?例程里只有时间设置,怎么设置年月日?

    gd32F103 RTC RTC时钟 时钟

    2022-02-12 1
  • GD32F103CB 标准库里没有IWDG的文件内,这个在哪里能找到?

    GD32F103CB标准库里没有IWDG的文件内,这个在哪里能找到?

    2022-02-11 0