新手上路
- 积分
- 21
- 金钱
- 21
- 注册时间
- 2021-8-1
- 在线时间
- 4 小时
|
在CubeMX自动生成的void SystemClock_Config(void) 里面,在定义初始化结构体时进行了赋值
RCC_OscInitTypeDef RCC_OscInitStruct = {0};
RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
由此STM32F407ZGT6核心板上可能出现的现象会有:
运行时停在BX R0;在几个子函数间循环跳转
而在正点原子提供的HAL库例程里面,此处则没有对其赋初值{0};
可以把自动生成的代码的赋初值操作删除,改成跟正点原子例程里面一样,就能正常运行。
题外话:
1、背后原理未知,因为到后面我的板也能直接运行CubeMX自动生成的代码,不需要更改。(我不理解)
2、在另一家店的F407核心板(反客F407VET6 M1核心板)上一直能直接运行。
|
|