大佬们,我在原有的cubemx新添加其他的配置,比如我原本是对按键按下次数计数并显示在OLED上现在想新配置一个gpio口,使按键过程中LED灯也跟着翻转,配置完后点生成代码,新生成的代码啥也不动,但烧录进班子里后板子就没任何反应了,就像卡死了一样,按reset都没任何反应。这是什么原因,已经不止一次遇到类似情况了
方便打包个代码来看看吗
- GPIO与调试引脚冲突
当配置新的GPIO时,可能意外地将调试引脚(SWD/JTAG)配置为了普通GPIO: - 时钟配置错误
不正确的时钟配置会导致MCU完全无法运行或运行异常。
AT24C02.zip (1.5 MB)
ai也是这么回复的,但是调试引脚和我加的那个不是一个引脚。时钟我没动
如果你有空,麻烦帮忙看下,感谢
打断点看一下死在哪里了,可能进hardfault了
打断点解决了,我在cubemx里配置了串口的相关中断,并且使用软件使能了,但新配置gpio生成代码后它自己把我使能的函数给删除了,然后程序就卡在使能那里了void UART_IDLE_rx()
{
extern DMA_HandleTypeDef hdma_usart2_rx;
if(__HAL_UART_GET_FLAG(&huart2,UART_FLAG_IDLE)==SET)
{
__HAL_UART_CLEAR_IDLEFLAG(&huart2);
HAL_UART_DMAStop(&huart2);
rx_flag=1;
rx_len=len-__HAL_DMA_GET_COUNTER(&hdma_usart2_rx);
}
}
每次用cubemx重新生成代码之前,先提交到git,这样方便看出来哪里被改了,当然cubemx用多了就知道他的尿性了