Thread 中讨论的其他器件:C2000WARE、 controlSUITE
工具/软件:Code Composer Studio
大家好!
希望这对您很好。
我有一个基于"C"语言的有效 TI-RTOS 项目、其中有多个源代码和头文件。 现在、我必须将其转换为基于对象定向编程的代码。
我尝试在代码中创建一个模块类。 为此、我添加了一个扩展名为.cpp 的新源代码文件及其扩展名为.HPP 的头文件。 问题是当我在.cpp 文件中创建一个类时、它运行良好、我也可以创建其对象、但当我尝试在.HPP 文件中创建类时、它会给出以下错误:
#20标识符"class"未定义 SoC.hpp
66期望得到一个";" SoC.hpp
gmake:***[BMSmain.obj]错误1
gmake:目标"全部"不会由于错误而重新生成。
当我创建这样的类时:
#include "DSP2833x_Device.h" #ifndef SOC_HPP_ #define SOC_HPP_ CLASS SoC{ 专用: 双精度型 DT; 无符号长整型差动; 公共: Soo(); ~soc (); void estateSoC (Battery_Data **数据); }; #endif // SOC_HPP_*/
我还使用了包装函数从 C 代码调用此类中定义的任何函数。
我使用的工具包括:
- CCS 8.1.0
- 编译器:TI v18.1.0.LTS
- C2000Ware 1.0.5.00
- TI-RTOS 2.16.1.14
- xDAIS 7.21.1.07
- SYS/BIOS 6.73.1.01
- XDCtools 3.50.8.24_core
第二个问题是、当我在.cpp 文件中定义任何 RTOS 任务或时钟函数时、它会给出以下错误:
- #10010 null:链接期间遇到错误;未构建"MBMS_0v1_021118_CPP_F28335.out"
- #10234-D null:未解析的符号仍保留
- Gmake:***[MBMS_0v1_021118_CPP_F28335.OUT]错误1.
- gmake:目标"全部"不会由于错误而重新生成。
- 未解析的符号_Clk_Fxn、首先在 C:\Users\Assad\workspace_v8\MBMS_0v1_021118_CPP\MBMS_F28335\configPkg\package\ccfg\app_F28335_p28fp.o28FP 中引用
- 未解析的符号_EEPROMwriteTask_regivaled、首先在 C:\Users\Assad\workspace_v8\MBMS_0v1_021118_CPP\MBMS_F28335\configPkg\package\ccfg\app_F28335_p28fp.o28FP 中引用
- 未解析的符号_IdleTask、首先在 C:\Users\Assad\workspace_v8\MBMS_0v1_021118_cpp\MBMS_F28335\configPkg\package\ccfg\app_F28335_p28fp.o28FP 中引用
是否有其他方法可以这样做? 如果是、请提出建议。
请帮助我解决这个问题。
非常感谢您的回复。
非常感谢您的善意考虑。