线程中讨论的其他部件: SysBIOS, TMS320F2.8027万
工具/软件:TI-RTOS
大家好,
我正在尝试 使用TI-RTOS中的Hwi (硬件中断)执行LED闪烁应用程序。
CCS 6.1 2
我已经为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.
****构建已完成****