This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器/TMDSCNCD28035ISO:编译器/TMDSCNCD28035ISO

Guru**** 663810 points
Other Parts Discussed in Thread: TMS320F28035, TMDSCNCD28035ISO, CONTROLSUITE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/683087/compiler-tmdscncd28035iso-compiler-tmdscncd28035iso

器件型号:TMDSCNCD28035ISO
主题中讨论的其他器件:TMS320F28035PGA411-Q1controlSUITE

工具/软件:TI C/C++编译器

您好!

构建项目后、我收到消息

 未定义         的首次引用      
 符号                          
 ------          --------      
 _RamfuncsLoadSize ./MeinProjet_Code.obj
 _RamfuncsLoadStart ./MeinProjet_Code.obj
 _RamfuncsRunStart ./MeinProjet_Code.obj
 __IQNto./MeinProjet_Code.obj          

错误#10234-D:未解析的符号仍然存在

尽管我在源代码中定义了以下内容:

extern UINT16 RamfuncsLoadStart;
extern UINT16 RamfuncsRunStart;  
extern UINT16 RamfuncsLoadSize;

有人能帮我吗?


以下是我的系统的一些信息:
我‘了 TIDA-00796 (适用于安全应用的汽车旋转变压器数字转换器参考设计)的硬件。
现在,我正在尝试通过 SPI-b 读取带有 controlCard TMDSCNCD28035ISO (Piccolo TMS320F28035隔离式 controlCARD)的 PGA411-Q1寄存器,以获取速度和角度信息。
F28069 Piccolo controlSTICK 用于文档"PGA411-Q1使用任何主机系统进行分步初始化"。
控制卡上安装了微控制器 TMS320F28035、这是同一个 C2000 Piccolo 系列的微控制器、
因此、我将尝试重复使用并自适应 TIDA-00796的源代码和头文件。

 

您好!

构建项目后、我收到消息

 未定义         的首次引用      
 符号                          
 ------          --------      
 _RamfuncsLoadSize ./MeinProjet_Code.obj
 _RamfuncsLoadStart ./MeinProjet_Code.obj
 _RamfuncsRunStart ./MeinProjet_Code.obj
 __IQNto./MeinProjet_Code.obj          

错误#10234-D:未解析的符号仍然存在

尽管我在源代码中定义了以下内容:

extern UINT16 RamfuncsLoadStart;
extern UINT16 RamfuncsRunStart;  
extern UINT16 RamfuncsLoadSize;

有人能帮我吗?


以下是我的系统的一些信息:
我‘了 TIDA-00796 (适用于安全应用的汽车旋转变压器数字转换器参考设计)的硬件。
现在,我正在尝试通过 SPI-b 读取带有 controlCard TMDSCNCD28035ISO (Piccolo TMS320F28035隔离式 controlCARD)的 PGA411-Q1寄存器,以获取速度和角度信息。
F28069 Piccolo controlSTICK 用于文档"PGA411-Q1使用任何主机系统进行分步初始化"。
控制卡上安装了微控制器 TMS320F28035、这是同一个 C2000 Piccolo 系列的微控制器、
因此、我将尝试重复使用并自适应 TIDA-00796的源代码和头文件。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好

    尝试创建新的 CCS 工作区并重新导入工程。 确保"重新构建"、而不仅仅是构建。

    此致
    Chris
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢你的答复
    但会出现相同的错误消息
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好

    您是否具有 ramfuncs 段以及在链接器文件中定义的那些符号? 在代码中进行外部处理与在链接器中引用它们之间的时间间隔、这就是所需的全部。
    例如:
    ramfuncs :LOAD = FLASHD,
    运行= RAML0、
    load_start (_RamfuncsLoadStart)、
    load_size (_RamfuncsLoadSize)、
    run_start (_RamfuncsRunStart)、
    PAGE = 0

    此致
    Chris
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不知道原因、但我在项目中添加了错误的链接器文件。
    因此、问题就出在这里

    未定义 第一个参考
    符号 文件中
    ------ --------
    _RamfuncsLoadSize ./MeinProjet_Code.obj
    _RamfuncsLoadStart ./MeinProjet_Code.obj
    _RamfuncsRunStart ./MeinProjet_Code.obj

    问题。

    最后、问题出在这里

    未定义 第一个参考
    符号 文件中
    ------ --------
    __IQNto./MeinProjet_Code.obj

    错误#10234-D:未解析的符号仍然存在

    保留。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很好!
    确保在项目中包含 IQmath.lib。 它被定义为它的一部分。

    此致
    Chris
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    文件夹路径

    C:\ti\controlSUITE\libs\math\IQmath\v160\include

    我的项目、其中包括

    IQmathLib.h
    IQmathCPP.h
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、您需要标头、但还需要将 IQmath.lib 添加到项目中(在/lib 目录下)。

    此致
    Chris
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我按照您的指示操作、但同样的错误再次出现。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    V160库中缺少_IQNToA()。 切换到 v15c 库、我确认其中有一个库。
    我将为此文件一个错误。

    此致
    Chris
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    没有解决它:(

    使用 F28069 Piccolo controlSTICK 的项目 TIDA-00796-light 也使用 IQMath lirary V160、并且项目将在构建过程中不会出现错误。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否确定有人实际引用 IQNToa()?

    添加 v15c 库后、请确保您正在"重建"。 此时、我无法充分考虑您的问题不应得到解决的原因。
    仔细检查您是否已将库添加到项目浏览器中。

    此致
    Chris
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在另一个工作区中导入项目并重新生成它、项目在构建时没有错误。
    感谢你的帮助。