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.

[参考译文] CCS/LAUNCHXL-F28377S:我需要有关使用所有必要文件/配置创建新 CCS 工程的说明

Guru**** 2595805 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/672657/ccs-launchxl-f28377s-i-need-instructions-to-create-a-new-ccs-project-with-all-the-necessary-files-configurations

器件型号:LAUNCHXL-F28377S

工具/软件:Code Composer Studio

大家好、

我有一个 F28377S launchpad、我正在使用 CCS 版本8.0.0、但我也在版本7.4上尝试过这种方法。 我还在使用最新版本的 C2000Ware (C2000Ware_1_00_03_00_Software)。 请注意、我很沮丧地卸载了 CCS 和 c2000Ware、但没有帮助。 我正在尝试按照 F2837xS 固件开发包中详细的分步说明创建新的 CCS 项目。 我已将说明附加到该帖子。 我还在尝试添加 driverlib 支持、因此我也按照该部分中的说明进行了操作。 我完全按照详细说明执行了这些指令、但在我尝试构建我的项目(new_project)时仍然存在错误。 如果主文件只是一个空白的主文件、它可以正常工作、但一旦您输入 driverlib 函数、就会出现错误。 我已包括代码、项目资源管理器配置以及以下生成的错误:

--------

main.c

#include "driverlib.h"
#include "device.h"

void main (void)

device_init();
GPIO_setMasterCore (85、GPIO_CORE_CPU1);
interrupt_initModule();

InitSysPll (XTAL_OSC、IMULT_40、FULT_1、PLLCLK_By_2);
SysCtlClockSet (SYSCTL_OSCSRC_XTAL | SYSCTL_PLL_ENABLE | SYSCTL_IMULT (40)| SYSCTL_SYSDIV (2));

------

Project Explorer 图像

------

控制台/错误

****为项目 new_project 构建配置调试****

"C:\\ti\\ccsv8\\utils\\bin\\gmake"-k -j 4 all -O

编译文件:"../main.c"
调用:C2000编译器
"c:/ti/ccsv8/tools/compiler/ti-cgt-c2000_18.1.1.LTS/bin/cl2000 /ti/C2000Ware_1_00_03_00_Software/device_support/f2837xs/common/include -v28 -ml -mt --cla_support=cla1 --tmu_support=tmu0 --vcu_support=vcu2 --include_path="C:/Users/Bryan/Desktop/CCS/Delfino/new_project /ti/C2000Ware_1_00_03_00_Software/device_support/f2837xs/headers/include --include_path="C:/ti/C2000Ware_1_00_03_00_Software/driverlib/f2837xs/driverlib --include_path="C:/ti/ccsv8/tools/compiler/ti-cgt-c2000_18.1.1.LTS/include --include_path="C:support=vcu_support=vcuitude"--include_display_raine-board_raid_decurity=-raus-raus_raus-board.trad_board.cp_suppage=ma-board_sup两者 之间的关系。

>>编译失败
subdir_rules.mk:44:目标'main.obj'的配方失败
"./main.c"、第10行:警告#225-D:函数"InitSysPll"隐式声明
"./main.c"、第10行:错误#20:标识符"XtAL_OSC "未定义
"./main.c"、第10行:错误#20:标识符"IMULT_40"未定义
"./main.c"、第10行:错误#20:标识符"FMULT_1"未定义
"./main.c"、第10行:错误#20:标识符"PLLCLK_by_2"未定义
"./main.c"、第11行:警告#225-D:函数"SysCtlClockSet"隐式声明
在编译"../main.c"时检测到4个错误。
gmake:***[main.obj]错误1.
gmake:目标"全部"不会由于错误而重新生成。

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

--------

接下来、我尝试通过 Resource Explorer 从 C2000Ware 导入示例/空白工程。 我导入了"empty_bitfield_driverlib_project"和"empty_driverlib_project"、并按如下方式编辑了它们的主要函数并粘贴了控制台输出/错误:

empty_driverlib_main.c

#include "driverlib.h"
#include "device.h"

void main (void)

device_init();
GPIO_setMasterCore (85、GPIO_CORE_CPU1);
interrupt_initModule();

InitSysPll (XTAL_OSC、IMULT_40、FULT_1、PLLCLK_By_2);
SysCtlClockSet (SYSCTL_OSCSRC_XTAL | SYSCTL_PLL_ENABLE | SYSCTL_IMULT (40)| SYSCTL_SYSDIV (2));

------

 ------

控制台/错误

****为项目 empty_driverlib_project 构建配置 CPU1_RAM ****

"C:\\ti\\ccsv8\\utils\\bin\\gmake"-k -j 4 all -O

编译文件:"../empty_driverlib_main.c"
调用:C2000编译器
"c:/ti/ccsv8/tools/compiler/ti-cgt-c2000_18.1.1.LTS/bin/cl2000 /ti/C2000Ware_1_00_03_00_Software/driverlib/f2837xs/driverlib -v28 -ml -mt --cla_support=cla1 -float_support=fpu32 -tmu_support=tmu0 -vcu_support=vcu2 -off -include_path="C:/Users/Bryan/Desktop/CCS/Delfino/empty_driverlib_project /ti/ccsv8/tools/compiler/ti-cgt-c2000_18.1.1.LTS/include -include_path="C:/Users/Bryan/Desktop/CCS/Delfino/empty_driverlib_project/device "-include_path="c_support=vcu-supervisit_board-emption-board-pred_guide-board_supervisd_guide-ine-board_supervisd_guide-board_supervisd_guide-board-ine_display_supervisd_supervisd_guide-board.cp_supervisd_supervisd_guide-ine_ine_board.cp_supervisit_supervisd_supervisd_guide_guide-board.cp.cp_supervisd_supervisit

>>编译失败
subdir_rules.mk:9:目标'empty_driverlib_main.obj'的配方失败
"./empty_driverlib_main.c"、第10行:警告#225-D:隐式声明函数"InitSysPll"
"./empty_driverlib_main.c"、第10行:错误#20:标识符"XtAL_OSC "未定义
"./empty_driverlib_main.c"、第10行:错误#20:标识符"IMULT_40"未定义
"../empty_driverlib_main.c"、第10行:错误#20:标识符"FMULT_1"未定义
"./empty_driverlib_main.c"、第10行:错误#20:标识符"PLLCLK_by_2"未定义
"./empty_driverlib_main.c"、第11行:警告#225-D:隐式声明函数"SysCtlClockSet"
在编译"../empty_driverlib_main.c"时检测到4个错误。
gmake:***[empty_driverlib_main.obj]错误1.
gmake:目标"全部"不会由于错误而重新生成。

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

--------

empty_bitfield_driverlib_main.c

#include "F28x_Project.h"
#include "driverlib.h"
#include "device.h"

void main (void)

device_init();
GPIO_setMasterCore (85、GPIO_CORE_CPU1);
interrupt_initModule();

InitSysPll (XTAL_OSC、IMULT_40、FULT_1、PLLCLK_By_2);
SysCtlClockSet (SYSCTL_OSCSRC_XTAL | SYSCTL_PLL_ENABLE | SYSCTL_IMULT (40)| SYSCTL_SYSDIV (2));

----------

----------

控制台/错误

****为项目 empty_bitfield_driverlib_project 构建配置 CPU1_RAM ****

"C:\\ti\\ccsv8\\utils\\bin\\gmake"-k -j 4 all -O

编译文件:"../empty_bitfield_driverlib_main.c"
调用:C2000编译器
"c:/ti/ccsv8/tools/compiler/ti-cgt-c2000_18.1.1.LTS/bin/cl2000 /ti/C2000Ware_1_00_03_00_Software/device_support/f2837xs/headers/include /ti/ccsv8/tools/compiler/ti-cgt-c2000_18.1.1.LTS/include -v28 -ml -mt --cla_support=cla1 -float_support=fpu32 -tmu_support=tmu0 -vcu_support=vcu2 -off -include_path="C:/Users/Bryan/Desktop/CCS/Delfino/empty_bitfield_driverlib_project /Users/Bryan/Desktop/CCS/Delfino/empty_bitfield_driverlib_project/device -include_path="c_diag_supervisit_board-board_supervisd_board-board.cn_emption_guide-board_guide_guide-board_guide-ine_display_guide_guide_guide-board_guides=/ti/C2000Ware_1_00_03_00_Software/device_support/f2837xs/common/include /ti/C2000Ware_1_00_03_00_Software/driverlib/f2837xs/driverlib -emption_guide_guide_guide_guide_guide-ine_board_guide_guide_guide_guide_guides=-ine_ine_supervisd_guide_guides=d_guides=d_guides=d_guides_guides=d_ine_ine_ine_ine_ine_ine_ine_ine_ine_board.tran.tran.trad_guides_guides_

>>编译失败
subdir_rules.mk:65:目标'empty_bitfield_driverlib_main.obj'的配方失败
"./empty_bitfield_driverlib_main.c"、第11行:错误#20:标识符"fmULT_1"未定义
"./empty_bitfield_driverlib_main.c"、第12行:警告#225-D:隐式声明函数"SysCtlClockSet"
1在编译"../empty_bitfield_driverlib_main.c"时检测到错误。
gmake:***[empty_bitfield_driverlib_main.obj]错误1
gmake:目标"全部"不会由于错误而重新生成。

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

----------

我知道该代码不会"做"任何事情、但我想说明哪些函数会/不会触发错误。 请注意、我使用了 InitSysPll 和 SysCtlClockSet 函数、因为这两个函数为我提供了启动这一 GOOSE 跟踪的错误。 不过,我想说清楚。 虽然我想确保我可以使用这两个函数、但我不仅仅是在寻找一个狭窄的解决方案。 我想了解如何从头开始生成或导入完全配置的空白工程、该工程具有所有依赖项、可以开箱利用所有 driverlib 和系统函数。

如果您有解决方案、请尽可能清楚、因为我显然不是专家。 我希望获得分步说明。 假设我是第一次打开此 MCU 和 CCS。

谢谢、

B

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

    您要使用的是您列出的第三个项目、empty_bitfield_driverlib_project。
    这将位字段和 driverlib 组合在一起。
    由于两个问题、您会看到错误:
    FMULT_1不是有效的宏。 请参阅 F2837xS_Examples.h
    SysCtlClockSet()是弃用 driverlib (/common/deprecated/driverlib)的 API。 不要使用这个、它仅用于支持传统客户。 正确的 driverlib 位于~/c2000ware/driverlib/f2837xs/driverlib)。 这是在示例中设置的 driverlib,用于设置 PLL 的 API 是 SYSCTL_setClock()。

    此致
    Chris
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这很有帮助、谢谢! 我在论坛上找到了一个使用 FMULT_1的示例、该示例应该是 FULT_0。