启动文件配置了CPU主时钟频率、内部Flash访问速度和可选的外部SRAM FSMC初始化。系统时钟缺省配置为168MHz,如果需要更改,可以修改 system_stm32f4xx.c 文件。 那么接下来,我们仔细看看SystemInit()这个函数。这个函数是在抚慰以后在调用main函数前被调用的,这个调用在startup_stm32f4xx.s文件里(我都觉得自己罗嗦了)...
1. 使用IAR 8.20版本,STM32L431RBT芯片,JLINK V9仿真器,实际仿真测试的时候卡在如下的函数 /*Use SysTick as time base source and configure 1ms tick (default clock after Reset is MSI)*/HAL_InitTick(TICK_INT_PRIORITY); 意思是用系统滴答定时器去做1ms的定时器中断,很平常的代码,为毛就异常了,难道...
HAL_GPIO_Init(LED1_GPIO_PORT, &GPIO_InitStruct);/*选择要控制的GPIO引脚*/ GPIO_InitStruct.Pin...
芯片是STM32L031G6U6,芯片没有外部晶振引脚,想要高精度时钟只能通过PA0输入外部时钟,选用有源晶振8MHz 按照CubeMX生产的初始化时钟函数后发现启动不了,必须用HSI才行,仿真发现卡死在ADC校准函数 HAL_ADCEx_Calibration_Start(&stm32_adc_obj[i].ADC_Handler,ADC_SINGLE_ENDED); 这里 问题原因:此芯片的ADC时钟...
一、 HAL 库串口收发 先简单回顾一下 STM32 HAL库串口收发是如何使用的。 1.1 串口发送 对于STM32 来说,串口发送有3中方式: 轮询发送; 中断发送; DMA发送; 在实际产品上,大部分项目中都用的是 轮询 方式发送,本次出现接收卡死的问题的产品也是采用的轮询发送,所以我简单的说明一下轮询发送,其他两种方式为 ST...
RCC_OscInitStruct.PLL.PLLQ = 4; if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { Error_Handler(); } // 锁相环已经初始化完毕了,将时钟源在切换回外部时钟源 RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK ...
经过测试发现是死在HAL_ETH_Init()这个函数里了,由于现在用的是vscode+GCC,仿真的时候会直接跳过...
在你的代码中,你使用了`HAL_FLASHEx_Erase(&EraseInitStruct, &PAGEError)`函数来擦除指定的page,...
。进入调试模式发现卡死在rt_stm32_eth_tx()函数中等待解锁的死循环中:while (EthHandle.Lock == HAL_LOCKED),一直没找到解决方法。请问有大佬遇到过这个情况吗?或者帮忙分析下可能的问题原因? jhhfhgj 2022-04-01 10:36:15 gcc成功编译内嵌汇编程序(printf输出打印),指令PC一直在死循环怎么解决? ,观察发现...
stm32f1xx_hal_timebase_tim.c),在定时器中断调用xEventGroupSetBitsFromISR就卡死了,...