器件型号: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