主题:C2000WARE 中讨论的其他器件
工具/软件:
图 1.
图 2.
您好专家、我添加 948 行后、就会出现错误、如图 1 所示。 知道原因吗?
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.
工具/软件:
图 1.
图 2.
您好专家、我添加 948 行后、就会出现错误、如图 1 所示。 知道原因吗?
>>非常感谢您的答复。
图 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、
因为我不在办公室、所以很抱歉耽误了时间。 您可以 访问以下链接:
最终,7000 个案例是很多,你应该考虑减少这个数量。 应该有一种合并案例的方法、例如某种 IF 语句。 您也可以考虑使用不同的优化级别(默认值为-O0)、更改时钟速度等、但对于 7000 种情况、这可能对性能没有太大帮助。 如需更多信息、请参阅 C28x 优化指南和其他 E2E。
此致、
Aishwarya