你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

菜鸟求助~

[复制链接]
jaerryz 提问时间:2020-9-7 16:02 /
Error: L6218E: Undefined symbol APBPrescTable (referred from stm32f1xx_hal_rcc.o).
Not enough information to list image symbols.
Finished: 1 information, 0 warning and 1 error messages.
".\Objects\usb_project.axf" - 1 Error(s), 0 Warning(s).





我是从STM32CubeMX生成的一个程序,把它添加到新建的Keil projec编译的时候就报这个错误.
网上查资料说是缺少什么定义,但是我工程里是有system_stm32f1xx.c和system_stm32f1xx.h的
大神看看能怎么解决啊!

收藏 评论7 发布时间:2020-9-7 16:02

举报

7个回答
不咸不要钱 回答时间:2020-9-8 09:14:40
应该是用了MDK的RTE,MDK的RTE是基于STM32标准库的,所以system_stm32fxxx.c和stm32cube生成的有所区别,可以把cube生成工程中system_stm32fxxx.c文件中的const uint8_t APBPrescTable[8U] =  {0, 0, 0, 0, 1, 2, 3, 4};复制到RTE的system_stm32fxxx.c文件中即可
老牛洋车 回答时间:2020-9-7 16:19:15
检查一下HAL库文件是否存在,以及路径是否包含。
通常用STM32CubeMX生成的代码不会出现此类问题,会不会是您更改了路径。可直接在STM32CubeMX里设置好项目保存的路径,生成代码之后直接打开修改编译,就不会出现这个问题。
jaerryz 回答时间:2020-9-7 16:35:27
hujjj 发表于 2020-9-7 16:19
检查一下HAL库文件是否存在,以及路径是否包含。
通常用STM32CubeMX生成的代码不会出现此类问题,会不会是 ...

谢谢回答!
我在魔术棒选项C/C++那里设置了include path把头文件都放一个目录了.这样可行的吗?
可是生成了代码也要自行添加到Keil工程里不是吗. STM32CubeMX不会生成keil工程文件的呀
废鱼 回答时间:2020-9-8 09:47:46
楼主您好,在project——set中,c/C++选项中,include paths中添加.H的路径再试试,
jaerryz 回答时间:2020-9-8 09:59:53
安 发表于 2020-9-8 09:47
楼主您好,在project——set中,c/C++选项中,include paths中添加.H的路径再试试, ...

感谢回答.
我已经有添加了. 不行哦
jaerryz 回答时间:2020-9-8 10:05:44
_sa 发表于 2020-9-8 09:14
应该是用了MDK的RTE,MDK的RTE是基于STM32标准库的,所以system_stm32fxxx.c和stm32cube生成的有所区别,可 ...

感谢!!已解决!!
butterflyspring 回答时间:2020-9-11 11:28:42
看字面的意思楼主是把cubeMX  生成的代码添加到自己新建的KEIL项目中去。如果是这样就和大多数人用法相反了哦。大家都是用CUBEMX 生成KEIL 的工程,这样都是基于CUBE的体系生成的,不会有什么问题的。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版