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.
工具与软件:
您好!
我是 CCStudio 的新手、已安装12.81.00005。 我使用的是 TMS320F28379D。 我有关于 CCStudio 设置的一些问题。 在构建项目时、DCSM、SDFM、GlobalVariableDef 和 DMA 中出现错误。 这两项操作的屏幕截图如附件所示。
不同声明还有一个错误、即一个是 uint 16、另一个是同一变量的 int 16、我在 AND 中都做了 int 16。 其屏幕截图也附后。
请向我建议解决方案以纠正错误
尊敬的 Mohammed:
您是否仍然修改了这些文件? 是否有可能在任何被意外更改时重新导入 driverlib 文件/项目? 你可以给我发送一个与 DMA 相关的错误的屏幕截图吗?
我要打开一个新的空工程、然后 开始那里。
此致、
Aishwarya.
e2e.ti.com/.../TMS320F28379_2D00_Queries.pptx
尊敬的 Aishwarya:
我已经记录了迄今为止设置该项目所采取的步骤。 这些步骤显示在随附的 ppt 中、请参见随附的文件。 但是、我遇到了某些错误、错误的屏幕截图也显示在 ppt 中。
非常感谢您在解决这些问题方面提供的指导以及帮助我在 CCS 中创建一个独立项目。
谢谢、此致、
Mohammad Sameer Irfan
Mohammed
此处最直接的解决方案是从 C2000WARE 导入工程并进行处理。 导入此项目并添加所需的库。 路径如下: C:\ti\c2000\C2000Ware_5_04_00_00\device_support\f2837xd\examples\cpu1\empty_project
与此类似、Motor Control SDK 中也应该有空工程。
此致、
Aishwarya.
尊敬的 Aishwarya:
感谢您的指导。 我按照您的建议操作、但很遗憾、在从 controlSUITE 中添加库后仍然会遇到相同的错误。
错误源自 F2837xD_GlobalVariableDefs.c 和 F2837xD_DMA.obj。 我遇到了以下错误:
我已附上供参考的屏幕截图。
期待您提供有关解决这些问题的建议。
谢谢、此致、
Mohammad Sameer Irfan
Mohammed
让我在这一周结束时就这一事项向你通报。
此致、
Aishwarya.
尊敬的 Aishwarya:
好的。 谢谢
此致、
Sameer
Mohammed
使用 controlSUITE 而不使用 C2000WARE 是否有具体的原因? 我们建议仅使用 C2000WARE、因为这包含我看到的所有正在使用的外设(例如 DMA、DCSM)所需的库。 我只导入以下路径中的一个示例 、并且只修改 C 代码、因为该代码中已经包含您过去遇到错误的文件。 使用 SysConfig 也是一个好主意、可以进一步简化开发流程。
更多以下资源:
此致、
Aishwarya.
感谢您的指导。
我之所以 使用 controlSUITE、是因为我们的结构围绕其变量寄存器结构和 C 代码构建而成。 因此、如果您在解决 controlSUITE 中遇到的错误方面提供支持、我将不胜感激。
此处是构建调试、还附加了错误。
****项目 Example_6****的配置调试构建
"C:\\ti\\ccs1281\\ccs\\utils\\bin\gmake"-k -j 16 all -O
构建文件:"..//SOURCE/F2837xD_GlobalVariableDefs.c
调用:C2000编译器
来源:/ti/ccs1281/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/bin/cl2000 /SOURCE/F2837xD_GlobalVariableDefs.c -v28 -ml -mt -cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 --include_path="C:--include_path="C:dag_path="C:/ti/c2000/C2000Ware_5_04_00_00/device_support/f2837xd/headers/include /ti/ccs1281/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/include --include_path="C:/msi/workspace_Learning/Example_6/Example_6 --include_path="coff-definition_path="coff-coff_procoff-parag_parag_parag-cabi=f28x="c:d_parag_parag_proc:-- parag_parag_parag_parag_procabi=f28x="c:d_proc:d_proc:d_proc:j_proc:j_proc:d=-parall"-/msi/workspace_Learning/Example_6/Example_6 -/ti/c2000/C2000Ware_5_04_00_00/device_support/f2837xd/common/include -"
>>编译失败
source/subdir_rules.mk:9:目标"SOURCE/F2837xD_GlobalVariableDefs.obj"的配方失败
"..DcsmZ1Otp"/SOURCE/F2837xD_GlobalVariableDefs.c、第280行:错误#237:变量"DcsmZ1Otp"是用从未完成的类型声明的
"..Z2Otp"/SOURCE/F2837xD_GlobalVariableDefs.c、第288行:错误#237:变量"DcsmZ2Otp"是用从未完成的类型声明的
2在编译"../SOURCE/F2837xD_GlobalVariableDefs.c 时检测到错误。
gmake:***[SOURCE/F2837xD_GlobalVariableDefs.obj]错误1.
构建文件:"..//SOURCE/F2837xD_Dma.c
调用:C2000编译器
"c:/ti/ccs1281/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/bin/cl2000 /ti/c2000/C2000Ware_5_04_00_00/device_support/f2837xd/headers/include /msi/workspace_Learning/Example_6/Example_6 /ti/ccs1281/ccs/tools/compiler/ti-cgt-c2000_22.6.1.LTS/include /SOURCE/F2837xD_Dma.c -v28 -ml -mt --cla_support=cla1 - float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 - include_path="C:/ti/c2000/C2000Ware_5_04_00_00/device_support/f2837xd/common/include /msi/workspace_Learning/Example_6/Example_6
已完成建设:"../SOURCE/F2837xD_Dma.c
gmake:由于错误、未重制目标"all"。
****构建完成****
谢谢、此致、
Sameer
Sameer
此时、我会重新安装所有内容并使用 CCS、C2000WARE 等的默认安装位置 路径可能 在某个位置被修改、 从而导致给定库文件出现这些问题。
另请注意、controlSUITE 现已弃用、不再进行主动维护。
此致、
Aishwarya.
您好!
如果我们使用 CCS 20版本、是否还需要安装 C2000Ware?
我们有许多较旧版本的 CCS 工程(11以下版本)。 这些项目程序是低级 C 级和寄存器结构变量。
现在我们使用28379D/S 并通过 CCS ver11使用低级 C 语言和寄存器结构变量。
在 CCS ver20和 c2000ware 的条件下、我们能否使用低级 c 和寄存器结构变量来开发 CCS 20的新 CCS 项目?
谢谢你。
Sameer
Sameer
无论 CCS 版本如何、C2000WARE 都应单独下载。 我将与 CCS 专家联系、就" 低级 C 语言和寄存器结构变量"方面的需求、哪种 CCS 版本最适合您的需求提出建议。 从我的经验来看、我能够顺利地将 F28379xD 与所有 CCS 版本配合使用。
请注意,节假日时间可能会有延迟。 同时、我会重新安装您已经拥有的软件包、例如 CCS 12.8、C2000WARE 等、并尝试使用一个示例。 我希望我们能尽快解决您的问题。 谢谢你。
此致、
Aishwarya.
尊敬的 Aishwarya:
CCS 12.8版本问题已解决。 非常感谢您的出色指导。 我想知道有关 CCS 20版本的以下内容。
如果我们使用 CCS 20版本、是否还需要安装 C2000Ware?
我们有许多较旧版本的 CCS 工程(11以下版本)。 这些项目程序是低级 C 级和寄存器结构变量。
现在我们使用28379D/S 并通过 CCS ver11使用低级 C 语言和寄存器结构变量。
在 CCS ver20和 c2000ware 的条件下、我们能否使用低级 c 和寄存器结构变量来开发 CCS 20的新 CCS 项目?
谢谢你
Sameer
Sameer、您好!
Aishwarya 目前不在办公室 的假期。 请预计响应会有延迟。 对此造成的不便、我深表歉意。
此致、
Allison
Mohammed
很高兴听到这个消息! CCS 支持 C2000Ware 提供的所有结构、函数等。 如果使用自定义代码访问 C2000WARE 之外的硬件寄存器和外设、则 CCS 中不支持此操作。
此致、
Aishwarya.
Aishwaraya,
感谢 Aishwarya 提供的信息和帮助。
再次感谢
Sameer
尊敬的 Aishwarya:
很抱歉问了这么多问题。 如果您不介意、我还有一个问题要问:
之前、Code Composer Studio (CCS)支持以下软件:
1.控制套件
-基于具有寄存器结构变量的传统 C 方法。
-包括一个驱动程序库,支持 F28793系列的控制器。
2. C2000Ware
-从 F28379系列开始引入的控制器。
-围绕基于驱动程序库的框架设计。
对于 F28379D 控制器、我们以前不使用驱动程序库。 相反、我们通过从 Control Suite 手动复制源文件、头文件和 CMD 文件来创建独立项目、并遵循对寄存器结构化变量的直接编码风格。
但是、引入 C2000Ware 后、不再更新 ControlSuite、因为 C2000Ware 已成为首选标准。
使用最新版本的 CCS (例如12.8和20.01)、是否可以使用 C2000Ware 而不依赖于驱动程序库函数来创建独立工程? 如果是、您能指导我如何实现这一点吗?
谢谢、此致、
Sameer
Mohammed
如前所述、强烈建议使用这种基于驱动程序的方法以及 SysConfig、以大幅改善您的调试和软件开发体验。 我们有许多令人兴奋的工具可在代码生成、迁移等方面提供帮助、所有这些工具都使用 driverlib。 F2837xD 器件不再支持 Control Suite、因此这也是另一个需要注意的事项。 我鼓励您仔细阅读 TI.com 和 E2E 上提供的许多资源。
在回答了第一组问题后、我将继续并关闭该主题。 如果您有任何其他问题、请打开新帖。
此致、
Aishwarya.