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.

[参考译文] TMS320F28P650DH:编译错误

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1515533/tms320f28p650dh-compilation-error

器件型号:TMS320F28P650DH
主题:C2000WARE 中讨论的其他器件

工具/软件:

图 1.

图 2.  

您好专家、我添加 948 行后、就会出现错误、如图 1 所示。 知道原因吗?

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

    嗨、Nie、

    如果没有看到整个错误消息、我不确定、但在 ISR 中调用之前、“rdata"和“和“rTdata"定义“定义在此文件中的局部或全局变量吗?  它是否在另一个文件中定义? main.c 中是否包含正确的.h 文件?

    此致、

    Aishwarya

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

    >>非常感谢您的答复。  

     图 1.  

     图 2.

     图 3.

    图 4.  

    图 5.  

    <<<

    ****为项目 F28P65x_PCS125_TEST_CPU2 构建配置闪存****

    “C:\ti\ccs1250\\ccs\\utils\\bin\\gmake“-k -j 4 all -O

    正在生成文件:“../oscilco.c"</s>“
    调用:C2000 编译器
    “c:/ti/ccs1250/ccs/tools/compiler/bin/cl2000 /ti/c2000/C2000Ware_5_01_00_00 /ti/ccs1250/ccs/tools/compiler/include -v28 -ml -mt --cla_support=cla2 --float_support=fpu64 --tmu_support=tmu1 --vcu_support=vcrc -Ooff --fp_mode=relaxed --include_path=“C:/ti/c2000/C2000Ware_5_01_00_00/device_support/f28p65x/headers/include
    “../oscilco.c",“,第、第 7262 行:警告#225-D:函数“Slow Fault_Enable Get“隐式声明
    “../oscilco.c",“,第、第 12285 行:警告#994-D:非无效函数“ Hold_Regiaddress “末尾缺少返回语句
    “../oscilco.c",“,第、第 12295 行:警告#552-D:变量“reg_cnt"已“已设置但从未使用
    “../oscilco.c",“,第、第 12350 行:警告#552-D:变量“crcdata"已“已设置但从未使用
    “../oscilco.c",“,第、第 12350 行:警告#552-D:变量“crcdatb"已“已设置但从未使用
    完工建筑:“../oscilco.c"</s>“

    构建目标:“F28P65x_PCS125_TEST_CPU2.out"</s>“
    调用:C2000 链接器
    “c:/ti/ccs1250/ccs/tools/compiler/bin/cl2000 /ti/ccs1250/ccs/tools/compiler/lib /ti/ccs1250/ccs/tools/compiler/include -v28 -ml -mt --cla_support=cla2 --float_support=fpu64 --tmu_support=tmu1 --vcu_support=vcrc -Ooff --fp_mode=relaxed /ti/c2000/C2000Ware_5_01_00_00 -- advice /syscfg/board.obj /syscfg/device.obj /syscfg/device_cmd.obj /syscfg/c2000ware_libraries.obj /bsp/Actuate.obj /bsp/Ain.obj /bsp/Fault.obj /bsp/Share.obj /bsp/f28p65x_globalvariabledefs.obj


    未定义首次引用
    符号
    ----- ------------------------
    _c28xabi_ftoull ./oscilco.obj
    _c28xabi_ulltof ./oscilco.obj

    错误#10234-D:保留未解析的符号
    错误#10010:链接时遇到错误;未构建“F28P65x_PCS125_TEST_CPU2.out"</s>“

    >>编译失败
    Makefile:159:目标“F28P65x_PCS125_TEST_CPU2.out"的“的配置失败
    Makefile:155:目标“全部“的配方失败
    gmake[1]:***[F28P65x_PCS125_TEST_CPU2.out]错误 1
    gmake:***【全部】错误 2.

    ****构建完成****

    >>这是编译信息

    1.图 5 显示了编译错误,而图 4 显示了正确的编译

    2.i 调试了很长一段时间、发现导致此错误的正是这两个函数。 (split Hold_Write、split Hold_Read) 这两个函数占用大量内存。 指定这两个函数的位置、如图 3 所示。 请问是否有任何好的解决办法

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

    NIE、

    与图 3 类似、您是否创建了“Suprit Hold_Read(串行端口)“的代码段? 我在屏幕截图中没有看到。 两者都在链接器命令文件中更新了吗?

    错误消息指向与浮点到整数转换相关的未解析符号。 例如、您是否包含所有必要的库并修改编译器设置以包含“--float_support=fpu32"?“?

    在增强方面、是否可以进一步优化这些功能以减少内存使用? 您是否可以在链接器命令文件中分配更多的整体内存?  

    此致、

    Aishwarya

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

    您好、非常感谢您的答复。 我已找到错误的原因。 由于我的项目仅支持 fpu32 而不支持 fpu64、因此存在一个 64 位变量。 我将这个 64 位变量转换为浮点类型并屏蔽了它、因此没有报告错误。                                                      1.我现在还有一个问题。 由于我在 ADC 中断中执行了一个大型函数、因此 ADC 中断时间为 66.us。 这个大型函数的主要功能是 switch 语句。 开关中有 7000 个案例情况。 我想知道找到此开关的目标案例需要多长时间? 您知道如何计算?
    2.我自己设计了一个功能,如图 1 所示。 我不知道如何计算时间?

    图 1.

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

    嗨、Nie、

    Aishwarya 不在办公室。 请预计回复会延迟、直到下周她回来。  

    此致、

    Delaney

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

    NIE、

    因为我不在办公室、所以很抱歉耽误了时间。 您可以 访问以下链接:

    性能分析—C2000Tm C28x 优化指南

    如何更改 ISR 中断频率?

    提高执行代码速度

    最终,7000 个案例是很多,你应该考虑减少这个数量。 应该有一种合并案例的方法、例如某种 IF 语句。 您也可以考虑使用不同的优化级别(默认值为-O0)、更改时钟速度等、但对于 7000 种情况、这可能对性能没有太大帮助。 如需更多信息、请参阅 C28x 优化指南和其他 E2E。  

    此致、

    Aishwarya

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

    NIE、

    查看问题是否已解决和/或您有任何其他问题。

    此致、

    Aishwarya