stm32f303ret6 foc5.0 有传感器代码编译出错
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
在keil里除了设置群组包含,还要设置环境变量才行(把包含路径加上),要不然就报这种错误 你有可能打开了别人编译过的工程,但是跟你keil或应用工程的路径设置不同,这时需要clean一下工程,重新完全编译。 leo121_3006061 发表于 2018-5-8 10:51
在keil里除了设置群组包含,还要设置环境变量才行(把包含路径加上),要不然就报这种错误 ...
谢谢!
工程里边 revup_ctrl.c 以及头文件都已经在里边了。这整个工程是MCSDK直接生成出来的,没做任何改动编译的。里边各种路径也已经设好了在里边。 toofree 发表于 2018-5-8 11:41
你有可能打开了别人编译过的工程,但是跟你keil或应用工程的路径设置不同,这时需要clean一下工程,重新完 ...
谢谢!!
我用的是5.0.1的FULL开源版本,我用MCSDK 5.0.3普通版本的今天试了一下,就没有报错。我怀疑那个版本有点不完善~ 看来这个5.0.1的FULL开源版本不是功能完整的 本帖最后由 花落莫相离 于 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初始化的函数时候没有代码,如果是这种情况的话,你是不是在生成工程的时候弹出一个提示框,如照片所示,我猜你应该选了第一个继续,然后编译工程报错,连接串口不成功。应该点第二个选项才不会报错。 请问哪里有foc5.0下载? ouy008 发表于 2018-7-25 16:03
请问哪里有foc5.0下载?
想要什么版本的,我给你发 花落莫相离 发表于 2018-7-27 11:05
想要什么版本的,我给你发
我从官网下载了,谢谢啊!:loveliness:
页:
[1]