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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版