-
GD32使用stm32CUBEMX生成底层出现GPIO操作函数无效的现象 sos
1、开发板是GD32F303RCT6系列 使用的开发方式是STM32CUBEMX选择STM32F103RCT6系列芯片生成底层HAL库开发(实测可用)2、近期重新建立底层配置引脚 利用HAL_GPIO_WRITE()点灯测试 失败 。又在先前实测可用的底层开发 利用HAL_GPIO_WRITE()点灯测试 成功。 3、对比底层配置 和keil配置 没发现区别 。失败的底层可以烧录程序 可以DEBUG测试 测试发现函数执行成功 并且设置while(1)内部变量i自增 发现while(1)时刻在运行 但是点灯失败。 4、查看GPIO配置都相同 查看GPIO寄存器位置也相同 两份底层运行的效果不同 请问会是什么原因导致 能有什么方式排查这个问题
608浏览量 0回复量 关注量 -
求一个STM32CUBE使用keil平台能正常运行的irda例程 sos
求一个STM32CUBE使用keil平台能正常运行的irda例程我使用TFBS4711的收发对管,尝试使用STM32的irda功能进行通讯 使用STM32CUBEMX进行配置 配置好后发现发出的收到的数据不对,使用两块板子将IRDA直连发现收到的数据不对 怀疑配置的方式或者STM32CUBE生成的代码有问题 故求一个STM32CUBE使用keil平台能正常运行的irda例程
2223浏览量 0回复量 关注量 -
stm32cubemx中freertosV10.0.1与cmsis_v2配合是否有问题 sos
在cmsis_os2.c中有:#if defined(SysTick) /* FreeRTOS tick timer interrupt handler prototype */ extern void [color=#f00000]xPortSysTickHandler [/color](void); /* SysTick handler implementation that also clears overflow flag. */ void SysTick_Handler (void) { /* Clear overflow flag */ SysTick->CTRL; /* Call tick handler */ xPortSysTickHandler(); } #endif /* SysTick */ 在FreeRTOSConfig.h有[color=#f00000]#define xPortSysTickHandler SysTick_Handler[/color] 在port.c void xPortSysTickHandler( void ) { /* The SysTick runs at the lowest interrupt priority, so when this interrupt executes all interrupts must be unmasked. There is therefore no need to save and then restore the interrupt mask value as its value is already known. */ portDISABLE_INTERRUPTS(); { /* Increment the RTOS tick. */ if( xTaskIncrementTick() != pdFALSE ) { /* A context switch is required. Context switching is performed in the PendSV interrupt. Pend the PendSV interrupt. */ portNVIC_INT_CTRL_REG = portNVIC_PENDSVSET_BIT; } } portENABLE_INTERRUPTS(); }
1933浏览量 0回复量 关注量