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

stm32f303ret6 foc5.0 有传感器代码编译出错

[复制链接]
caihc2009 提问时间:2018-5-7 15:44 /
FOC5.0的WORKBENCH

使用NUCLEO-F303RE  和IHM08M1 默认的例程编译不会出错,但是如果改为有传感器,无论是霍尔还是编码器的都会出错。
大家有没有遇到同样的问题?
MOTOR配置是采用Motor Profiler 5.0.1生成的

唯一区别就是有没有用传感器
出错都是在最后部分,检查过STO_ForceConvergency1以及其他几个,在头文件里边都是有的,也包含进去了。

hall+sensorless\hall+sensorless.axf: Error: L6218E: Undefined symbol STO_ForceConvergency1 (referred from revup_ctrl.o).
hall+sensorless\hall+sensorless.axf: Error: L6218E: Undefined symbol STO_ForceConvergency2 (referred from revup_ctrl.o).
hall+sensorless\hall+sensorless.axf: Error: L6218E: Undefined symbol STO_IsVarianceTight (referred from revup_ctrl.o).
hall+sensorless\hall+sensorless.axf: Error: L6218E: Undefined symbol STO_ResetPLL (referred from revup_ctrl.o).
Not enough information to list image symbols.
Not enough information to list load addresses in the image map.
Finished: 2 information, 0 warning and 4 error messages.
"hall+sensorless\hall+sensorless.axf" - 4 Error(s), 0 Warning(s).
Target not created.
Build Time Elapsed:  00:05:27

收藏 评论9 发布时间:2018-5-7 15:44

举报

9个回答
leo121_3006061 回答时间:2018-5-8 10:51:02
在keil里除了设置群组包含,还要设置环境变量才行(把包含路径加上),要不然就报这种错误

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

toofree 回答时间:2018-5-8 11:41:53
你有可能打开了别人编译过的工程,但是跟你keil或应用工程的路径设置不同,这时需要clean一下工程,重新完全编译。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

caihc2009 回答时间:2018-5-8 19:32:08
leo121_3006061 发表于 2018-5-8 10:51
在keil里除了设置群组包含,还要设置环境变量才行(把包含路径加上),要不然就报这种错误 ...

谢谢!
工程里边 revup_ctrl.c 以及头文件都已经在里边了。这整个工程是MCSDK直接生成出来的,没做任何改动编译的。里边各种路径也已经设好了在里边。
caihc2009 回答时间:2018-5-8 19:35:48
toofree 发表于 2018-5-8 11:41
你有可能打开了别人编译过的工程,但是跟你keil或应用工程的路径设置不同,这时需要clean一下工程,重新完 ...

谢谢!!

我用的是5.0.1的FULL开源版本,我用MCSDK 5.0.3普通版本的今天试了一下,就没有报错。我怀疑那个版本有点不完善~
五哥1 回答时间:2018-5-24 23:56:46
看来这个5.0.1的FULL开源版本不是功能完整的

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

花落莫相离 回答时间:2018-7-15 17:05:40
本帖最后由 花落莫相离 于 2018-7-15 17:10 编辑
caihc2009 发表于 2018-5-8 19:35
谢谢!!

我用的是5.0.1的FULL开源版本,我用MCSDK 5.0.3普通版本的今天试了一下,就没有报错。我怀疑那 ...

在MotorControl中手工加一个sto_speed_pos_fdbk.c的文件就可以,我试过,没问题的,但是好像在主函数的GPIO初始化的函数时候没有代码,如果是这种情况的话,你是不是在生成工程的时候弹出一个提示框,如照片所示,我猜你应该选了第一个继续,然后编译工程报错,连接串口不成功。  应该点第二个选项才不会报错。
U1}4[35ZB4UGO37L`$Q(XGS.jpg

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

ouy008 回答时间:2018-7-25 16:03:31
请问哪里有foc5.0下载?
花落莫相离 回答时间:2018-7-27 11:05:57
ouy008 发表于 2018-7-25 16:03
请问哪里有foc5.0下载?

想要什么版本的,我给你发
ouy008 回答时间:2018-8-12 18:24:12
花落莫相离 发表于 2018-7-27 11:05
想要什么版本的,我给你发

我从官网下载了,谢谢啊!

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版