-
GD32F407使用freeRTOS死机
在GD32F407跑了freeRTOS,串口接收使用了DMA+IDLE中断来实现不定长接收,串口的IDLE中断中接收完数据后,通过事件通知线程执行解析,但是中断中调用xEventGroupSetBitsFromISR函数后就会死机
2024-05-31 56 -
GD32F303 使用KEIL仿真,JLINK连不上什么原因?
GD32F303使用KEIL仿真,JLINK连不上什么原因?需要怎么设置?
2024-01-24 65 -
AC781x系列jlink烧录导致Keil卡死的问题有办法解决吗?
我现在在使用AC7811QBEF的MCU,使用Keil下载的有时能够下载成功,有时候又下载失败。以前下载失败之后我就会使用Jflash,但这次情况很严重,Jflash也会出现卡死的,最后抛出来的错误如下图所示,我想问就没有办法彻底解决这种问题吗?我实在是不想能不能下载成功全看运气了
2023-11-27 43 -
GD32A503RDT3 ADC+DMA顺序转换问题,没有数据
voidrcu_config(void){/*enableGPIOclock*/rcu_periph_clock_enable(RCU_GPIOB);rcu_periph_clock_enable(RCU_GPIOE);/*enableADC0clock*/rcu_periph_clock_enable(RCU_ADC0);/*enableDMA0clock*/rcu_periph_clock_enable(RCU_DMA0);}/*!\briefconfiguretheGPIOperipheral\paramnone\param[out]none\retvalnone*/voidgpio_config(void){/*configtheGPIOasanalogmode*/gpio_mode_set(GPIOB,GPIO_MODE_ANALOG,GPIO_PUPD_NONE,GPIO_PIN_1);//GPIOB1,gpio_mode_set(GPIOE,GPIO_MODE_ANALOG,GPIO_PUPD_NONE,GPIO_PIN_13);}/*!\briefconfiguretheDMAperipheral\paramnone\param[out]none\retvalnone*/voiddma_config(void){/*ADC_DMA_channelconfiguration*/dma_parameter_structdma_data_parameter;/*ADCDMA_channelconfiguration*/dma_deinit(DMA0,DMA_CH0);/*initializeDMAsingledatamode*/dma_data_parameter.periph_addr=(uint32_t)(&ADC_RDATA(ADC0));//外设基地址dma_data_parameter.periph_inc=DMA_PERIPH_INCREASE_DISABLE;//内存地址增量模式dma_data_parameter.memory_addr=(uint32_t)adc_value;//数据存放地址dma_data_parameter.memory_inc=DMA_MEMORY_INCREASE_ENABLE;//内存地址增量模式dma_data_parameter.periph_width=DMA_PERIPHERAL_WIDTH_16BIT;//dma外设宽度16位,半字dma_data_parameter.memory_width=DMA_MEMORY_WIDTH_16BIT;dma_data_parameter.direction=DMA_PERIPHERAL_TO_MEMORY;//传输模式,外设到存储(接收)dma_data_parameter.number=2;//长度dma_data_parameter.priority=DMA_PRIORITY_HIGH;//优先级高dma_init(DMA0,DMA_CH0,&dma_data_parameter);dma_circulation_enable(DMA0,DMA_CH0);/*enableDMAchannel*/dma_channel_enable(DMA0,DMA_CH0);}/*!\briefconfiguretheADCperipheral\paramnone\param[out]none\retvalnone*/voidadc_config(void){/*configADCclock*/rcu_adc_clock_config(RCU_
2023-08-28 25 -
LKS081控制12V电机不能一直转
用LKS081控制一个12V电机,程序是凌欧提供的无感FOC例程,通电后,电机转动不到3秒就不转了,重新上电后重复这个情况,请问这是咋回事?
2023-08-08 46 -
GD32F450II怎么在MDK5中进行软件仿真?
如题,使用MDK自带的软件仿真功能时,一直卡在时钟起振完成那里,这个需要设置啥吗?还是说这个系列暂时不知道软件仿真?
2023-07-30 19 -
ST-link检测不到MCU板芯片
LKS081开发板上电以后,ST-link检测不到芯片,并且FlashDownload中的ResetandRun勾选上以后,关闭选项卡再打开又回到原先没有勾选的状态,请问这是咋回事啊
2023-07-28 46 -
AT32F407F8T7 SWD不识别
这是我做的一个AT32F407F8T7的一块板子,外围电路如下,但是焊接后SWD识别不到内核,请问有大佬知道什么原因吗?
2023-04-21 28 -
MM32F0144用MM32-Link为什么一直无法识别
RTMM32-Link是正常连接的SWDevice一直提示:NOCortex-MSWDeviceFound
2022-12-16 30 -
GD32F105RB 使用官方USB例程,运行至枚举状态机时进入死循环
将外部晶振修改为8M之后,打印主频96M,一切正常,但是USB的时钟源是未进行修改,应为我主频没变,时钟配置如下voidusb_rcu_config(void){uint32_tsystem_clock=rcu_clock_freq_get(CK_SYS);printf("系统时钟为:%d\n",system_clock);if(48000000U==system_clock){usbfs_prescaler=RCU_CKUSB_CKPLL_DIV1;timer_prescaler=3U;}elseif(72000000U==system_clock){usbfs_prescaler=RCU_CKUSB_CKPLL_DIV1_5;timer_prescaler=5U;printf("系统时钟为:%d\n",system_clock);}elseif(96000000U==system_clock){usbfs_prescaler=RCU_CKUSB_CKPLL_DIV2;timer_prescaler=7U;}else{/*reserved*/}rcu_usb_clock_config(usbfs_prescaler);rcu_periph_clock_enable(RCU_USBFS);}但是运行至枚举状态机时就卡死在死循环不出来,这是为什么呢进入caseHOST_DEV_ENUM:之后:调用usbh_devdesc_get(uhost,8U))-----》》》usbh_ctl_handler(uhost);------》》》if(URB_DONE==usbh_urb_wait(uhost,uhost->control.pipe_in_num,DATA_STAGE_TIMEOUT)){uhost->control.ctl_state=CTL_STATUS_OUT;}就卡死在这个等待
2022-10-09 32 -
GD32F407使用HAL库操作U盘
GD32F407,使用HAL库操作U盘,可以正常识别成功,读取文件时读取几包后必然失败,这是什么原因!使用STM32F407测试是,同一程序正常。如一个文件为100K大小,打开文件后每次读取1K数据,读取24包后必然失败。
2022-07-12 43