工具/软件:TI C/C++编译器
编译以下代码时,clpru返回以下错误:
"/home/brendan/ti-CGT-PRU_PRU.4/example/test_xeno_pruss.c" 2.1 ,第2行:错误:需要一个标识符
"/home/brendan/ti-CGT-PRU_PRU.4/example/test_xeno_pruss.c" 2.1 ,第2行:错误:预期为";"
"/home/brendan/ti-CGT-PRU_PRU.4/example/test_xeno_pruss.c" 2.1 ,第12行:警告:解析在上一个语法错误后在此处重新启动
"/home/brendan/ti-CGT-PRU_PRU.4/example/test_xeno_pruss.c" 2.1 ,第18行:警告:隐式声明函数"AM335x_pru1_init"
编译"/home/brendan/ti-CGT-PRU_PRU.4/example/test_xeno_pruss.c"时检测到2个错误2.1。
//这是test_xeno_pruss.c的第一行
外部"C"{
void AM335x_pru1_init(int a);
}
volatile char shared_buf[100]__attribute_((cregister("PRUIMEM")));
int local_data;
易失性寄存器无符号int __R31;
INT MAIN ()
{
AM335x_pru1_init(0);
(;;)
{
//while ((__R31 & 0x1)==0);
//shared_buf[++local_data]= 1;
}
}
下面是命令行:
./bin/clpru \
$build_root/ti-CGT-PRU_PRU.4/example/test_xeno_pruss.c 2.1 \
--run_linker --ram_model --verbose_diagnostics \
-i $build_root/ti-CGT-PRU_PRU.4/lib 2.1 \
2.1 .4/example/test_xeno_pruss.bin \
--library=AM3359_PRU.cmd