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.

[参考译文] RTOS/TMS320F2.8027万F:XDC.cfg.SourceDir:生成的源库构建失败:退出状态=2:

Guru**** 2587345 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/657112/rtos-tms320f28027f-xdc-cfg-sourcedir-build-of-generated-source-libraries-failed-exit-status-2

部件号:TMS320F2.8027万F
线程中讨论的其他部件: SysBIOSTMS320F2.8027万

工具/软件:TI-RTOS

大家好,

我正在尝试 使用TI-RTOS中的Hwi (硬件中断)执行LED闪烁应用程序。

Launchpad:TMS320F2.8027万F

CCS 6.1 Tm2

我已经为C2000版本2.12 .1.33 安装了Sys/BIOS 6.50 .1.12 和TI-RTOS

编译器版本是TI v.6.4 6

XDC工具版本3.31 .1.33_core

这是我的代码  

#include <XDC/std.h>//mandatory -必须首先包含,对于BIOS类型
#include <ti/SysBIOS/BIOS.h>
//mandatory -如果调用类似BIOS_START()的API
#include <XDC/cfg/globL.h>
//静态定义对象/句柄的头文件
包括"F2802x_Device.h"
#include "F2802x_GlobalPrototypes.h"
void hardware_init(void);
uINT8 val=12;
Void主(void)

hardware_init();//init硬件通过Xware
BIOS_START();//启动BIOS计划程序(从不返回)
}
void CPU_TIMER0_INIT()

//初始化CPU计时器
InitCpuTimers();
//60MHz CPU频率,1000毫秒周期(微秒)
ConfigCpuTimer(&CpuTimer0,601000000);//1000ms
//启动CPU计时器0
CpuTimer0Regs.tcr.all =0x4001;
}
void ext_interrupT_init()

EALLOW;
GpioCtrlRegs.GPAMUX1.all =0;//GPIO功能
gpioCtrlRegs.GPADIR.ALL =0x0F;//GPIO0-3输出
GpioCtrlRegs.GPAQSEL1.ALL =0;//同步到SYSCLKOUT
GpioCtrlRegs.GPADIR.bit.GPIO12 =0;//GPIO12输入
GpioCtrlRegs.GPAPUD.bit.GPIO12 =1;//禁用GPIO12上的上拉
GpioCtrlRegs.GPAQSEL1.bit.GPIO12 =2;//GPIO12同步到6 SYSCLKOUT
GpioIntRegs.GPIOXINT1SEL.bit.GPIOSEL =12;// XINT1为GPIO12
EDIS;
XIntruptRegs.XINT1CR.bit.averity =1;//提升边
XIntruptRegs.XINT1CR.bit.enable =1;//启用XINT1
}
void hardware_init(void)

//初始化PLL,看门狗,periph时钟
//时钟频率设置为60 MHz
InitSysCtrl();
//将InitFlash fxn复制到RAM并运行它-为设置闪存等待状态
// 60MHz
memcpy (&RamfuncsRunStart,&RamfuncsLoadStart,(unsignedlong)&RamfuncsLoadSize);
InitFlash();
EALLOW;
// GPIO0-GPIO3的GPIO功能
GpioCtrlRegs.GPAMUX1.bit.GPIO0 = 0;
GpioCtrlRegs.GPAMUX1.bit.GPIO1 = 0;
GpioCtrlRegs.GPAMUX1.bit.GPIO2 = 0;
GpioCtrlRegs.GPAMUX1.bit.GPIO3 = 0;
//GPIO0-GPIO3作为输出
gpioCtrlRegs.GPADIR.bit.GPIO0 = 1;
gpioCtrlRegs.GPADIR.bit.GPIO1 = 1;
gpioCtrlRegs.GPADIR.bit.GPIO2 = 1;
gpioCtrlRegs.GPADIR.bit.GPIO3 = 1;
GpioDataRegs.GPADAT.ALL =15;
EDIS;
CPU_TIMER0_INIT();
ext_interrupT_init();
}
作废计时器_ISR(void)

GpioDataRegs.GPATOGLE.ALL =val;
}
作废Ext_ISR(void)

Val =(~val)和15;
GpioDataRegs.GPADAT.ALL =15;
}

当我生成此信息时,我遇到了错误  

xdc.cfg.SourceDir:生成的源库构建失败:退出状态=2:  

控制台输出为  

****配置的纯净构建HWI项目调试****

"C:\\ti\\ccsv6\\utils\\bin\\gmake”-k clean
DEL /F“HWI.OUT”“HWI.HEX”
找不到C:\Users\user\workspace_v6_1_c2000Piccolo\HWI\Debug\HWI.Out
rmdir /S/Q
PROCESS_BEGIN:CreateProcess (NULL,RMDIR /S/Q,...)失败。
make (e=2):系统找不到指定的文件。

gmake:[cleal]错误2 (忽略)
DEL /F "F2802x_CpuTimers.pp""F2802x_GlobalVariableDefs.pp""F2802x_sysctrl.pp""main.pp"
找不到C:\Users\user\workspace_v6_1_c2000Piccolo\HWI\Debug\F2802x_CpuTimers.pp</s>2802
DEL /F "F2802x_CodeStartBranch.obj""F2802x_CpuTimers.obj""F2802x_GlobalVariableDefs.obj""F2802x_sysctrl.obj""F2802x_usDelay.obj""main.obj"
找不到C:\Users\user\workspace_v6_1_c2000Piccolo\HWI\Debug\F2802x_CodeStartBranch.obj</s>2802
DEL /F "F2802x_CodeStartBranch.pp""F2802x_usDelay.pp"
找不到C:\Users\user\workspace_v6_1_c2000Piccolo\HWI\Debug\F2802x_CodeStartBranch.pp</s>2802
'完成清洁'
''

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

****配置构建HWI项目调试****

"C:\\ti\\ccsv6\\utils\\bin\\gmake "-k all
'正在构建文件:../app.cfg '
'调用:XDCtools'
c:/ti/xdctools_3_31_01_33_core_win32/xdctools_3_31_01_33_core/xs"--xdcpath="C:/ti/bios_6_50_01_12/packages;C:ti.platforms.tms320x28:TMS320F2.8027万 6.4 /ti_c2000_gc2000_g_3_3_b_3_31/cr_3_p_p_31/p_g_bs_p_3e_3e_3_p_bs_p_3e_3p_3p_b_-_3e_3e_3p_b_3e_3_b_-_b_3e_3e_3e_3e_3p_b_-__________3p_3p_3p_p_3p_3p_3p_p_p_p_p_p_p_014_3_p_b_3_3_-__________3p_3p_3p_-_________01/p______3p_3</s>2000
正在制作package.mak (因为package.Bld)...
正在生成包configPkg的接口(因为package/package.xdc.inc早于package.xdc)...
正在从package/cfg/app_p28L.cfg配置app.x28L ...
正在生成自定义ti.SysBIOS库makefile ...
正在开始生成库源...
正在制作C:\Users/user/workspace_vc_1_c2000Piccolo/HWI/src="/SysBIOS/SysBIOS.a28L...
gmake [1]:输入目录`C:\Users/user/workspace_vc_1_c2000Piccolo/HWI/src/SysBIOS'
cl28L C:/ti/bios_6_50_01_12/packages/ti/SysBIOS/BIOS.c ...
asm28L C:/ti/bios_6_50_01_12/packages/ti/SysBIOS/famili/c28/HWI_ASM.s28...
"C:/ti/bios_6_50_01_12/packages/ti/SysBIOS/famili/c28/Hwi_ASM.s28",错误! 在第38行:
[E0004]
预期为绝对,定义明确的整数值
如果__TI_EABI __

"C:/ti/bios_6_50_01_12/packages/ti/SysBIOS/famili/c28/Hwi_ASM.s28",错误! 在第59行:
[E0004]
预期为绝对,定义明确的整数值
如果__TI_EABI __

"C:/ti/bios_6_50_01_12/packages/ti/SysBIOS/famili/c28/Hwi_ASM.s28",错误! 在第80行:
[E0004]
预期为绝对,定义明确的整数值
如果__TI_EABI __

6装配体错误,无装配体警告

>>编译失败
"C:/ti/bios_6_50_01_12/packages/ti/SysBIOS/famili/c28/Hwi_ASM.s28",错误! 在第96行:
[E0004]
预期为绝对,定义明确的整数值
如果__TI_EABI __

"C:/ti/bios_6_50_01_12/packages/ti/SysBIOS/famili/c28/Hwi_ASM.s28",错误! 在第152行:
[E0004]
预期为绝对,定义明确的整数值
如果__TI_EABI __

"C:/ti/bios_6_50_01_12/packages/ti/SysBIOS/famili/c28/Hwi_ASM.s28",错误! 在EOF:
[E0300]
未定义以下符号:
__TI_EABI __

源错误-汇编器已中止
gmake [1]:***[c28_HWI_ASM.obj]错误1
gmake [1]:正在退出目录`C:/Users/user/workspace_vc_1_c2000Piccolo/HWI/src/SysBIOS'
gmake:***[C:/Users/user/workspace_vc_1_c2000Piccolo/HWI/src/SysBIOS/SysBIOS.a28L]错误2
生成库失败。
错误:xdc.cfg.SourceDir:"c:\ti/xdctools_3_31_01_33_core_Win32/xdctools_3_31_01_33_core/packages/xDC/cfg/SourceDir.xs",第209行:xdc.cfg.SourceDir:生成的源库构建失败:退出状态=2:

js:“c:/ti/xdctools_3_31_01_33_core_Win32/xdctools_3_31_01_33_core/packages/xDC/cfg/Main.xs”,第160行:错误:配置失败!
gmake.exe:***[package/cfg/app_p28L.xdl]错误1
gme.exe:*** Deleting file `package/cfg/app_p28L.xdl'(正在删除文件package/cfg/app_p28l.xdl)
gmake.exe:***[package/cfg/app_p28L.xdl] Deleting file `package/cfg/app_p28L.h'(正在删除文件)
gmake.exe:***[package/cfg/app_p28L.xdl]正在删除文件`package/cfg/app_p28L.c'
js:“c:/ti/xdctools_3_31_01_33_core_Win32/xdctools_3_31_01_33_core/packages/xDC/tools/Cmdr.xs”,第51行:错误:xdc.tools.configuro:由于较早的错误配置失败(状态=2);'链接器.cmd'已删除。
gmake:target `all' not remake because of errors.

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

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

    SYS/BIOS (TI-RTOS内核)当前仅支持带SYS/BIOS的COFF (非ELF)。

    此外,我将获得最新的SYS/BIOS,而不是TI-RTOS。 我们在TI-RTOS中只有M3驱动程序(用于Concerto器件的M3端)。 SYS/BIOS产品将为非Concerto设备提供更好的示例。 以下是下载网站 :software-dl.ti.com/.../index.html

    请使用推荐用于所选SYS/BIOS版本的XDC工具。

    托德
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Todd,您好!
    我更改了我的sys/BIOS版本,并使用了推荐的XDC工具版本。 它解决了我的问题。

    感谢Todd更快的响应

    Rajesh