查看: 3402|回复: 4

[已解决] Kinetis Motor Control Library(已解决)

[复制链接]

该用户从未签到

11

主题

41

帖子

0

注册会员

Rank: 2

积分
124
最后登录
2025-4-22
发表于 2013-6-17 17:35:53 | 显示全部楼层 |阅读模式
你好
 
我在使用 Kinetis Embedded Software and Motor Control Library 搭配 Codewarrior 时发生错误

函式库我是在下面这个链结下载的
https://www.freescale.co
m/webapp/sps/site/prod_summary.jsp?code=FSLESL&fpsp=1&tab=Design_Tools_Tab&site_preference=normal
 
依照内附的文档安装于 Codewarrior 的专案中, 编译出现如下的错误
expected '=', ',', ';', 'asm' or '__attribute__' before 'F16AbsSat'    SWLIBS_Inlines.h    /Test/Project_Headers    line 88    C/C++ Problem
expected '=', ',', ';', 'asm' or '__attribute__' before 'F16Add'    SWLIBS_Inlines.h    /Test/Project_Headers    line 141    C/C++ Problem
 
发现是 SWLIBS_Inlines.h 当中未定义 __CWCC__ 造成, 添加定义后这个错误就没了, 但是出现另外的错误
出现错误的档案是 intrinsic_cw.h , 如以下的这些错误
expected '(' before '{' token    intrinsic_cw.h    /Test/Project_Headers    line 88    C/C++ Problem
expected '(' before '{' token    intrinsic_cw.h    /Test/Project_Headers    line 98    C/C++ Problem
expected '(' before '{' token    intrinsic_cw.h    /Test/Project_Headers    line 109    C/C++ Problem
unknown type name 'QADD' unused variable 'op2' [-Wunused-variable] unused variable 'op1' [-Wunused-variable] unused variable 'res' [-Wunused-variable]    intrinsic_cw.h    /Test/Project_Headers    line 753    C/C++ Problem
unknown type name 'qadd16' unused variable 'op2' [-Wunused-variable] unused variable 'op1' [-Wunused-variable] unused variable 'res' [-Wunused-variable]    intrinsic_cw.h    /Test/Project_Headers    line 231    C/C++ Problem
unknown type name 'qadd8' unused variable 'op2' [-Wunused-variable] unused variable 'op1' [-Wunused-variable] unused variable 'res' [-Wunused-variable]    intrinsic_cw.h    /Test/Project_Headers    line 99    C/C++ Problem
 
请问正确的安装方式为何?
这个错误要怎么解决?
 
 
我知道答案 目前已有3人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2013-6-18 09:18:15 | 显示全部楼层

    RE:Kinetis Motor Control Library

    根据提示,你看看88行的代码有什么问题。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11

    主题

    41

    帖子

    0

    注册会员

    Rank: 2

    积分
    124
    最后登录
    2025-4-22
     楼主| 发表于 2013-6-18 09:29:05 | 显示全部楼层

    RE:Kinetis Motor Control Library

    SWLIBS_Inlines.h 中的错误是由于没有定义 __CWCC__
    添加定义之后就没问题, 但是又出现 intrinsic_cw.h 的错误
    错误的信息在第一篇有贴, 以下是发现错误的地方, 似乎是不支持 asm 语法造成的
    static inline unsigned int __SADD8(register unsigned int op1, register unsigned int op2)
    {
            register unsigned int res;
            asm {
                    sadd8 res,op1,op2;
            }
            return res;
    }
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11

    主题

    41

    帖子

    0

    注册会员

    Rank: 2

    积分
    124
    最后登录
    2025-4-22
     楼主| 发表于 2013-6-18 11:38:29 | 显示全部楼层

    RE:Kinetis Motor Control Library

    我打算直接忽略 intrinsic_cw.h
    但是依然出现编译错误, 这次是出现无法找到档案的错误
    可是我明明就已经把该档案添加进了 Properties -> Paths and Symbols -> Libraries

    Description        Resource        Path        Location        Type
    cannot find -lCrogram FilesFreescaleCortex M4 FSLESL r1.4Cortex_M4_CW.a        Test                         C/C++ Problem


    顺道一提, 我用的是 CW 10.4
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11

    主题

    41

    帖子

    0

    注册会员

    Rank: 2

    积分
    124
    最后登录
    2025-4-22
     楼主| 发表于 2013-6-18 11:51:07 | 显示全部楼层

    RE:Kinetis Motor Control Library(正解)

    问题解决了!

    原来是专案的 ARM Build Tools 不能选 GCC
    改选 Freescale 就可以依照文件上的安装步骤安装了!
     
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-19 20:11 , Processed in 0.092250 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表