-
GD32F470程序不进入SysTick_Handler中断服务函数?
GD32F470ZIT6,程序不进入SysTick_Handler中断服务函数,请问为什么?
2025-07-09 14 -
GD32E230用捕获及485通讯,开启捕获就通讯卡死且初始化失败
GD32E230C8T6用TIMER2_CH3进行频率捕获,同时用USART0进行485通讯,一开启捕获就通讯不了,且一点仿真DEBUG按钮就直接全速运行,然后就卡死在LDRR0,=SystemInit位置,无法初始化。具体代码如下:intmain(void){systick_config();//滴答定时器初始化Led_Gpio_Init();//数码管引脚初始化Key_Init();//按键引脚初始化Relay_GPIO_Init();//继电器引脚初始化Capture_Gpio_config();//捕获引脚初始化usart_config(9600);//串口配置Para_Read();//读取参数LedPower=1;//电源灯亮Adc_gpio_config();//ADC采样引脚初始化Adc_Config();//ADC参数配置初始化Nvic_config();//捕获中断Timer2_config();//Timer2配置Timer5_Init(3600,40);//定时10ms=3600/72M*200Timer14_Init(36,625);//定时312.5uswhile(1){Adc_Cal();//ADC采样计算fre_capture_cal();KeyMake();//按键动作Protect();Display();//显示UartDriver();}}voidCapture_Gpio_config(void){/*使能GPIOB时钟*/rcu_periph_clock_enable(RCU_GPIOB);/*配置PB1(TIMER2_CH3)为复用功能*/gpio_mode_set(GPIOB,GPIO_MODE_AF,GPIO_PUPD_NONE,GPIO_PIN_1);gpio_output_options_set(GPIOB,GPIO_OTYPE_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_1);gpio_af_set(GPIOB,GPIO_AF_1,GPIO_PIN_1);//根据数据手册选择正确的AF}/***********************************************************************************************************函数名:nvic_config*功能说明:配置中断优先级*形参:无*返回值:无**********************************************************************************************************/voidNvic_config(void){nvic_irq_enable(TIMER2_IRQn,0);}/***********************************************************************************************************函数名:timer2_config*功能说明:定时器配置--捕获*形参:无*返回值:无**********************************
2025-07-05 9 -
关于STM32固件和代码移植的问题……
对于基本pin2pin的STM32芯片,比如F765到H753,或H743,是否可以不需要重新编译,就可以将过去的代码烧录并运行在新的处理器上?尤其是对于使用了OS的固件?如果不行的话,需要对代码的哪些部分进行修改?其实我觉得应该是不能直接烧进去使用的。但是听到有人说固件可以不经修改直接使用,但是手头没有能验证的硬件……多谢啦!
2024-11-20 14 -
GD32F303RCT6 USART0的空闲中断进不去,仿真打断点也进不去中断
intmain(void){//¿ÉÒÔ×öµ½´«ÊäÊý¾Ý³öÀ´£¬¶¨µã´«ÊäÊý¾Ý³öÀ´uint32_tStatus2=0;uint32_tStatus3;uint16_tx;dma_parameter_structdma_init_struct2;gpio_pin_remap_config(GPIO_SWJ_NONJTRST_REMAP,ENABLE);//ÏÂÔØ¿ÚNJTRSTÒý½Åµ±×öÆÕͨI/O¿Úrcu_ahb_clock_config(RCU_AHB_CKSYS_DIV1);systick_config();//1mssystickgpio_config();//PA1,PA2,PA3¹Ü½ÅÅäÖÃ/************************************************///UART0_initrcu_periph_clock_enable(RCU_AF);//Need!!!!//usart_halfduplex_enable(USART0);rcu_periph_clock_enable(RCU_USART0);//ʹÄÜUSART0ʱÖÓgpio_pin_remap_config(GPIO_USART0_REMAP,ENABLE);usart_deinit(USART0);//³õʼ»¯//¸´Î»Ê±ÖÓusart_baudrate_set(USART0,19200U);//¶¨Òå²¨ÌØÂÊusart_receive_config(USART0,USART_RECEIVE_ENABLE);//½ÓÊÕʹÄÜusart_transmit_config(USART0,USART_TRANSMIT_ENABLE);//·¢ËÍʹÄÜusart_interrupt_enable(USART0,USART_INT_TC);//·¢ËÍÍê³ÉÖжÏusart_interrupt_enable(USART0,USART_INT_IDLE);//¿ÕÏÐÖжÏusart_enable(USART0);//Ä£¿éʹÄÜUSART_INT_TCnvic_irq_enable(USART0_IRQn,0,1);RX0_DMAquest_StartOrInit();TX0_DMAquest_StartOrInit();usart_dma_receive_config(USART0,USART_DENR_ENABLE);usart_dma_transmit_config(USART0,USART_DENT_ENABLE);//NVICEXTI_config();//timer_interrupt_flag_clear(TIMER0,TIMER_INT_FLAG_CH0);//timer_interrupt_enable(TIMER0,TIMER_INT_CH0);//usart_dma_transmit_config(USART0,USART_DENT_ENABLE);//usart_dma_receive_config(USART0,USART_DENR_ENABLE);/******************************************************//*configureDMAmode*///dma_circulation_disable(DMA1,DMA_
2024-11-06 11 -
请教下GD32H7系列的外部SRAM读写 EXMC初始化问题
EXMC初始化之后,对外部SRAM的操作没有效果,以下是代码部分(nor_region传的是EXMC_BANK0_NORSRAM_REGION0)。请大佬们看看是什么问题。voidexmc_norflash_init(uint32_tnor_region){exmc_norsram_parameter_structnor_init_struct;exmc_norsram_timing_parameter_structnor_timing_init_struct;gpio_deinit(GPIOB);gpio_deinit(GPIOD);gpio_deinit(GPIOE);gpio_deinit(GPIOF);gpio_deinit(GPIOG);exmc_norsram_deinit(nor_region);/*EXMCclockenable*/rcu_periph_clock_enable(RCU_EXMC);/*GPIOclockenable*/rcu_periph_clock_enable(RCU_GPIOB);rcu_periph_clock_enable(RCU_GPIOD);rcu_periph_clock_enable(RCU_GPIOE);rcu_periph_clock_enable(RCU_GPIOF);rcu_periph_clock_enable(RCU_GPIOG);/*configureGPIOD[0-15]*/gpio_af_set(GPIOD,GPIO_AF_12,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_14|GPIO_PIN_15);gpio_mode_set(GPIOD,GPIO_MODE_AF,GPIO_PUPD_PULLUP,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_14|GPIO_PIN_15);gpio_output_options_set(GPIOD,GPIO_OTYPE_PP,GPIO_OSPEED_100_220MHZ,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_14|GPIO_PIN_15);gpio_af_set(GPIOE,GPIO_AF_12,GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15);gpio_mode_set(GPIOE,GPIO_MODE_AF,GPIO_PUPD_PULLUP,GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15);gpio_output_options_set(GPIOE,GPIO_OTYPE_PP,GPIO_OSPEED_100_220MHZ,GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15);/*configureGPIOA[0-23]*/gpio_af_set(GPIOF,GPIO_AF_12,GPIO_PIN_0|GPIO_PIN_1|G
2024-05-09 18 -
MM32G0001 PA0引脚复用USART1_RX失灵,各位有没有遇到过
如题
2024-01-13 11

问答