项目中一个是IAP程序,另一个是APP程序,两个程序都是使用STM32CubeIDE生成,当程序跳转到APP中并且执行到函数SystemClock_Config中的时候,在初始化锁相环调用HAL_RCC_OscConfig函数的时候返回HAL_ERROR或者直接卡死在里面。 为什么在IAP中可以初始化通过,但是在APP中却通不过,查阅STM32F4xx参考手册发现这么一段话: 那...
按照CubeMX生产的初始化时钟函数后发现启动不了,必须用HSI才行,仿真发现卡死在ADC校准函数 HAL_ADCEx_Calibration_Start(&stm32_adc_obj[i].ADC_Handler,ADC_SINGLE_ENDED); 这里 问题原因:此芯片的ADC时钟只能用HSI,初始化外部时钟时没有打开HSI 初始化代码增加使能HSI即可 voidSystemClock_Config(void) { RCC_...
在Keill里就是不能运行下去,我查了一下,是卡在SystemClock_Config()这一段里出不来,具体就是卡...
SystemClock_Config();/* LED 端口初始化 */ LED_GPIO_Config();/* 初始化EXTI中断,按下按键会...
卡及接口控制单元控制SD卡的运行状态,它包括有8个寄存器; 接口驱动器控制SD卡引脚的输入输出。 SD卡总共有8个寄存器,用于设定或表示SD卡信息。 这些寄存器只能通过对应的命令访问,SDIO定义64个命令,每个命令都有特殊意义,可以实现某一特定功能,SD卡接收到命令后,根据命令要求对SD卡内部寄存器进行修改,程序控制中只需...
5. 尝试在代码中添加调试输出语句,查看程序在哪里卡住。你可以使用串口或其他调试工具来输出一些消息,...
用STM32CubeMX进行时钟源RCC配置的时,配置HSE为bypass。随后程序卡死在void SystemClock_Config(void)中的if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK),。 解决 查找用STM32CubeMX RCC时钟选项,发现HSE选择与开发板的板载晶振不同,从而导致程序(RCC配置失败)卡死。 Disable:禁用外部时钟 BYPASS Cloc...
STM32的系统时钟设置SystemClock_Config()探究 一、首先了解几个硬件名词: stm32有多种时钟源,为HSE、HSI、LSE、LSI、PLL,对于L系统的,还有一个专门的MSI 1、HSE是高速外部时钟,一般8M的晶振,精度比较高,比较稳定。 2、HSI是高速内部时钟,RC振荡器,频率为8MHz。精度略差。
函数为什么在IAP中可以初始化通过 使用STM32CubeIDE生成,当程序跳转到APP中并且执行到函数SystemClock_Config中的时候,在初始化锁相环调用HAL_RCC_OscConfig函数的时候返回HAL_ERROR或者直接卡死在里面。为什么在IAP中可以初始化通过,但是在APP中却通不过,查阅STM32F4xx h1654155143.8331 2021-08-13 06:15:31 ...
SystemClock_Config();/* Initialize all configured peripherals */ MX_GPIO_Init();MX_DMA_Init();...