自己新建工程keil5编译hal库无法生成STM32L0xx_hal_rcc_exe.o文件

2019-07-14 18:24发布

自己在keil5上新建工程,用的是STM32L053R8单片机,编译之后报错,我找了很久才发现是无法生成STM32L0xx_hal_rcc_exe.o文件,别的库函数的.o文件都能正常生成,求解释,求解决。。。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
slllaw
1楼-- · 2019-07-15 02:56
ctwewer 发表于 2018-8-24 15:29
本帖最后由 wenyangzeng 于 2018-3-14 14:47 编辑

MDK本身不带HAL库,需要加载STM32Cube_FW_F0_v1.xx库

已经下载了官方的库,D:无标题
slllaw
2楼-- · 2019-07-15 08:06
slllaw 发表于 2018-8-24 15:45
已经下载了官方的库,D:无标题

已下载了官方的库,工程里面也已经添加进去了,现在是有stm32l0xx_hal_rcc_ex.c文件,但是就是编译的时候,报错,..DriversSTM32L0xx_HAL_DriverSrcstm32l0xx_hal_rcc_ex.c(148): error:  #268: declaration may not appear after executable statement in block
      FlagStatus       pwrclkchanged = RESET;
库文件是原封不动添加的,不会出问题,所以我看了一下工程的文件夹里缺少stm32l0xx_hal_rcc_ex.o文件,我从例程里面拷贝过来在编译就没问题了
slllaw
3楼-- · 2019-07-15 13:06
ctwewer 发表于 2018-8-24 15:29
本帖最后由 wenyangzeng 于 2018-3-14 14:47 编辑

MDK本身不带HAL库,需要加载STM32Cube_FW_F0_v1.xx库

已下载了官方的库,工程里面也已经添加进去了,现在是有stm32l0xx_hal_rcc_ex.c文件,但是就是编译的时候,报错,..DriversSTM32L0xx_HAL_DriverSrcstm32l0xx_hal_rcc_ex.c(148): error:  #268: declaration may not appear after executable statement in block
      FlagStatus       pwrclkchanged = RESET;
库文件是原封不动添加的,不会出问题,所以我看了一下工程的文件夹里缺少stm32l0xx_hal_rcc_ex.o文件,我从例程里面拷贝过来在编译就没问题了
ctwewer
4楼-- · 2019-07-15 18:30
 精彩回答 2  元偷偷看……
slllaw
5楼-- · 2019-07-15 19:02
ctwewer 发表于 2018-8-24 16:14
本帖最后由 wenyangzeng 于 2018-3-14 15:24 编辑

declaration may not appear after executable statement in block

发遍的话,留个邮箱,我把新建的工程发给你,帮忙给看看可好
ctwewer
6楼-- · 2019-07-15 22:07
slllaw 发表于 2018-8-24 16:31
发遍的话,留个邮箱,我把新建的工程发给你,帮忙给看看可好

本帖最后由 wenyangzeng 于 2018-3-14 15:47 编辑

楼主可以以附件形式发在贴子了,大家共同讨论
其实STM32Cube_Fw库有一个样板工程,你直接在工程里添加代码不是很方便吗?免去那些没有必要的纠错过程。

一周热门 更多>