在线问答
直播中

617595187

12年用户 87经验值
擅长:可编程逻辑 模拟技术 EDA/IC设计
私信 关注

【OK210试用体验】点亮led,编译出现报错,求指导

本帖最后由 617595187 于 2015-8-9 15:27 编辑

按照教程的步骤:
首先建立init.s文件
ini.png
接下来建立main.c文件
代码从书册上拉下来的
#define GPH2_CON (*(volatile unsigned long *)0xE0200C40)
#define GPH2_DAT (*(volatile unsigned long *)0xE0200C44)
#define GPH2_PUD (*(volatile unsigned long *)0xE0200C48)
#define GPD0CON (*(volatile unsigned long *)0xE02000A0)
void clock_init(void);
void putc(char c);
void uart_init(void);
void putout(char * c);
int print(const char *fmt, ...);
static void Delay(int count)
{
volatile int i, j = 0;
volatile static int loop = 800000000/10000;
for(;count > 0;count‐‐)
for(i=0;i < loop; i++) { j++; }
}
void main(void)
{
int i;
GPD0CON &= ~(0xF << 0);//关闭蜂鸣器
GPH2_CON=CON=(GPH2_CON & ~0x0000FFFF)| 0x00001111;
clock_init();
uart_init();
//MP0_4DAT |= 0xF0;
for( i=4;i<8;i++)//关闭led
{
GPH2_DAT |= ( 1<< i);
Delay(100000);
}
char print[40]={'l','e','d','1',' ','i','s',' ','o','p','e','n'};
char print1[40]={'l','e','d','1',' ','i','s',' ','c','l','o','s','e'};
while(1)
{
for( i=0;i<4;i++)//循环点亮led
{
print[3]= i+48;
print1[3]= i+48;
GPH2_DAT &= ~( 1<< i);
putout(print);//输出打印信息
Delay(300000);
GPH2_DAT |= ( 1<< i);
putout(print1);// 输出打印信息
Delay(300000); }
}
}
最后建立makefile文件,这个文件主要是来定义编译的过程和原则,尤其要注意里面的arm-linux开头的命令的前面是用Tab,而不是空格。
makefile.png
三个文件放在一个文件夹下,在终端中跳转到该目录下
2015-08-09 15:19:31屏幕截图.png
输入makefile后,理论上会编译产生bin文件,将bin文件下到开发板,SD 卡启动即可看到led灯循环闪烁,可是我在编译是提示错误如下:
百度也未找到答案,小白一个,求帖友指导。
2015-08-09 15:19:46屏幕截图.png

回帖(11)

燕小飞

2015-8-10 15:29:40
用acc-linux-gcc 看看是否好使
举报

星夜之北

2015-8-10 16:54:08
CFLAGS:=-Wall -O2 -fno-builtin -ffreestanding -nostdlib                     
  2
  3 led_wtd.bin:init.o main.o
  4     arm-linux-ld -Ttext 0x0 -o led.elf $^
  5     arm-linux-objcopy -O binary led.elf led.bin
  6     arm-linux-objdump -D led.elf > led_elf.dis
  7
  8 init.o:init.s
  9     arm-linux-gcc $(CFLAGS) -o $@ $< -c
10
11 main.o:main.c
12     arm-linux-gcc $(CFLAGS) -o $@ $< -c
13
14 clean:
15     rm *.o *.elf *.bin *.dis forlinux -f
这样试试 不用%的
举报

617595187

2015-8-10 21:51:47
引用: 星夜之北 发表于 2015-8-10 16:54
CFLAGS:=-Wall -O2 -fno-builtin -ffreestanding -nostdlib                     
  2
  3 led_wtd.bin:init.o main.o

我试试,谢谢!
举报

617595187

2015-8-10 22:13:49
引用: 617595187 发表于 2015-8-10 21:51
我试试,谢谢!

file:///root/%E6%A1%8C%E9%9D%A2/2015-08-10%2022:10:36%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE.png
举报

更多回帖

发帖
×
20
完善资料,
赚取积分