主题中讨论的其他器件:TM4C1294NCPDT、
工具/软件:Code Composer Studio
大家好、这是我使用开关打开 LED 的代码、它有一些错误、如果它在该代码之后工作、或者不工作、请帮我解决
#include
#include
#include
#include
#include
#include
#include
void delay (int s);//软件延迟功能
void Setup_GPIO (void);
int main (空)
{
unsigned long sw1;
void PORTN_init();
void PORTJ_init();
while (1)
{
GPIO_PORTN_DATA_R &=~0x02;
执行{
SW1=GPIO_PORTJ_AHB_DATA_R & 0x02;
}while (sw1);
执行{
GPIO_PORTN_DATA_R θ^= 0x02;
延迟(1);
SW1=GPIO_PORTJ_AHB_DATA_R & 0x02;
}while (!sw1);
}
}
//初始化 PORTJ 和 PORTN (pj1=输入、pn1=输出)
void PORTJ_Int (void);
void PORTN_Int (void);
{
volatile unsigned long delay;
SYSCTL_RCGCGPIO_R= SYSCTL_RCGCGPIO_R12|SYSCTL_RCGCGPIO_R8;
///delay=sysctl_RCGCGPIO_R12|sysctl_RCGCGPIO_R8;
GPIO_PORTJ_LOCK_R |=Ox4C4F434B;
GPIO_PORTJ_CR_R |=0x01;
GPIO_PORTJ_AMSEL_R &=~Ω(0x01);
GPIO_PORTN_AMSEL_R &=0x00;
GPIO_PORTJ_PCTL_R &=0x00000000;
GPIO_PORTN_PCTL_R &=0x00000000;
GPIO_PORTJ_AHB_DIR_=~0x02;
GPIO_PORTN_DIR_R |= 0x02;
GPIO_PORTJ_AHB_PUR_|= 0x01;
GPIO_PORTJ_AHB_DEN_R |=0x01;
GPIO_PORTN_DEN_R |=0x01;
}
空延迟(int s)
{
volatile int i、j;
for (i=0;<s;i++))
for (j=0;j<3180;j++)
{}
}
这是误差
****为项目开关构建配置调试****
"C:\\ti\\ccsv8\\utils\\bin\\gmake"-k -j 4 all -O
编译文件:"../main.c"
调用:ARM 编译器
"c:/ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.3.LTS/bin/armcl -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="C:/ti/switch --include_path="C:/ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.3.LTS/include --define=ccs="ccs"--define=part_TM4C1294NCPDT -g --gcc_path="C:--preabi_display=raus_main=raus_abi_diag.abi=raus_main_remonus.abi_decuration="-main.abi_abi_us.cc=us.abi_display_main.us.abi_board.us.abi_display_main.abi_supermonus.us.abi=
>>编译失败
subdir_rules.mk:9:目标'main.obj'的配方失败
"./main.c"、第34行:错误#171:需要声明
1在编译"./main.c"时检测到错误。
gmake:***[main.obj]错误1.
gmake:目标"全部"不会由于错误而重新生成。
****构建完成****