打印
[应用相关]

将基于stm32的2.0的FOC电机控制库从103移植到051过程中的一个问题

[复制链接]
4639|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
干嘛呢|  楼主 | 2014-6-21 17:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
2.0版本的FOC这个工程的源代码是基于stm103的,现在我自己重建工程把他移植到051上,第一次建工程的时候忘了加载这两个MC_FOC_Methods_lib.lib  MC_State_Observer_lib.lib文件导致了很多函数没定义的错误,后来加载了这两个文件后函数没定义的错误解决了,但是又出现了如下错误file:///C:/Users/Administrator/AppData/Roaming/Tencent/Users/1835116269/QQ/WinTemp/RichOle/87%7DNZA3%7DS)2ESH(C19%%DQM.jpg:
1...\Output\svpwm.axf: Error: L6366E: mc_foc_methods.o attributes are not compatible with the provided cpu and fpu attributes .
2...\Output\svpwm.axf: Error: L6366E: mc_state_observer.o attributes are not compatible with the provided cpu and fpu attributes .
,好像是有汇编指令和当前cpu不兼容,但是在MC_State_Observer_Interface.c文件中也没有发现有嵌入的汇编语言,是不是那些不兼容的汇编指令在 MC_FOC_Methods_lib.lib  MC_State_Observer_lib.lib 中啊 ,但是在keil是打不开这些文件的,哪位前辈遇到类似问题啊?不胜感激。。
沙发
airwill| | 2014-6-22 09:25 | 只看该作者
是的, 不兼容指令, FOC 库是基于 CortexM3 内核的, 这两个 LIB 文件也是基于 CortexM3 编译的, 直接搬过来用有问题.

使用特权

评论回复
板凳
干嘛呢|  楼主 | 2014-6-22 17:53 | 只看该作者
airwill 发表于 2014-6-22 09:25
是的, 不兼容指令, FOC 库是基于 CortexM3 内核的, 这两个 LIB 文件也是基于 CortexM3 编译的, 直接搬过来 ...

这两个文件可不可以改动啊

使用特权

评论回复
地板
langgao183| | 2014-10-29 21:07 | 只看该作者
请教楼主,  MC_FOC_Methods_lib.lib  MC_State_Observer_lib.lib  这两个库文件哪里生成的?

ST Motor Control Workbench  和  MCKIT 有什么关系?

使用特权

评论回复
5
虫虫好| | 2014-11-14 20:45 | 只看该作者
airwill 发表于 2014-6-22 09:25
是的, 不兼容指令, FOC 库是基于 CortexM3 内核的, 这两个 LIB 文件也是基于 CortexM3 编译的, 直接搬过来 ...

请教版主,FOC 电机库 2.0  单电阻取样  边界函数这 能提示下什么意思吗,if (bStatorFluxPos == REGULAR)
      {
              bInverted_pwm_new = INVERT_NONE;
      }
      else if (bStatorFluxPos == BOUNDARY_1) // Adjust the lower
      {
       switch (bSector)
        {
                case SECTOR_5:
                case SECTOR_6:
                        bInverted_pwm_new = INVERT_A;
                        dvDutyValues.hTimePhA -=HTMIN;
                        break;
                case SECTOR_2:
                case SECTOR_1:
                        bInverted_pwm_new = INVERT_B;
                        dvDutyValues.hTimePhB -=HTMIN;
                        break;
                case SECTOR_4:
                case SECTOR_3:
                        bInverted_pwm_new = INVERT_C;
                        dvDutyValues.hTimePhC -=HTMIN;
                        break;
        }
      

使用特权

评论回复
6
grant_jx| | 2014-11-15 10:43 | 只看该作者
langgao183 发表于 2014-10-29 21:07
请教楼主,  MC_FOC_Methods_lib.lib  MC_State_Observer_lib.lib  这两个库文件哪里生成的?

ST Motor Co ...

Lib是观察器的,ST没开放,ST在2.0只提供M3内核编译版本。因为3。0后改了编程方式,后面的M0版本Lib无法替换。

workbench是ST FOC SDK 3.0以上版本的PC GUI,MCKIT是ST马达开发套件的名称。

使用特权

评论回复
7
干嘛呢|  楼主 | 2014-11-27 22:03 | 只看该作者
:victory::handshake

使用特权

评论回复
8
pktzj117| | 2016-9-23 08:44 | 只看该作者
grant_jx 发表于 2014-11-15 10:43
Lib是观察器的,ST没开放,ST在2.0只提供M3内核编译版本。因为3。0后改了编程方式,后面的M0版本Lib无法 ...

移植到F3可行吗

使用特权

评论回复
9
grant_jx| | 2016-9-29 17:12 | 只看该作者
用4.0以上的FOC SDK,FOC SDK下面有编译好针对不同内核的obj文件,直接调用预置的工程就好。

使用特权

评论回复
10
广州-owen| | 2020-9-19 16:55 | 只看该作者
编译还跟内核有关吗 原本还打算从F1移植到F4上面的

使用特权

评论回复
11
天意无罪| | 2020-9-19 16:57 | 只看该作者
最近也准备学学ST的电机控制方案

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

46

帖子

2

粉丝