天嵌 ARM开发社区

 找回密码
 注册
查看: 2415|回复: 5

裸机程序的问题

[复制链接]
落秋 发表于 2013-9-8 22:30:25 | 显示全部楼层 |阅读模式
  http://pan.baidu.com/share/link?shareid=526418221&uk=2232517905  
刚才试了用交叉编译器生成的bin文件下载到nor flash 中不不起作,按键按了没反应,搞不懂,我上个led流水灯(不涉及按键操作)也是用交叉编译器和ads生成的bin烧写到nor都可以的, 这个按键与led灯结合起来只能下载ads里面生成的bin文件才能作用,为什么啊?

亚瑟王 发表于 2013-9-9 10:11:28 | 显示全部楼层
如果你要在Linux下编译裸机程序,请注意链接地址之类的。
 楼主| 落秋 发表于 2013-9-9 23:49:50 | 显示全部楼层
key_led.bin : crt0.S  key_led.c
        arm-linux-gcc -g -c -o crt0.o crt0.S
        arm-linux-gcc -g -c -o key_led.o key_led.c
        arm-linux-ld -Ttext 0x0000000 -g  crt0.o key_led.o -o key_led_elf
        arm-linux-objcopy -O binary -S key_led_elf key_led.bin
        arm-linux-objdump -D -m arm  key_led_elf > key_led.dis
clean:
        rm -f        key_led.dis key_led.bin key_led_elf *.o
这事makefile的内容
@******************************************************************************
@ File:crt0.S
@ 功能:通过它转入C程序
@******************************************************************************      

.text
.global _start
_start:
            ldr     r0, =0x53000000     @ WATCHDOG寄存器地址
            mov     r1, #0x0                     
            str   r1, [r0]              @ 写入0,禁止WATCHDOG,否则CPU会不断重启
            
            ldr     sp, =1024*4         @ 设置堆栈,注意:不能大于4k, 因为现在可用的内存只有4K
                                        @ nand flash中的代码在复位后会移到内部ram中,此ram只有4K
            bl      main                @ 调用C程序中的main函数
halt_loop:
            b       halt_loop
这个是初始化的汇编代码  加上我上面的c代码 三个文件组成   
你说的链接地址是指的什么哦  ?
还有个怎么判断gpio是输入还是该输出哦 ?
亚瑟王 发表于 2013-9-10 10:20:02 | 显示全部楼层
落秋 发表于 2013-9-9 23:49
key_led.bin : crt0.S  key_led.c
        arm-linux-gcc -g -c -o crt0.o crt0.S
        arm-linux-gcc -g -c -o key_ ...

你的按键的中断向量表在哪里呢?
 楼主| 落秋 发表于 2013-9-10 21:03:00 | 显示全部楼层
亚瑟王 发表于 2013-9-10 10:20
你的按键的中断向量表在哪里呢?

按键那里我用的输出功能哒,不是中断,中断向量表是个什么概念?
亚瑟王 发表于 2013-9-11 09:29:06 | 显示全部楼层
落秋 发表于 2013-9-10 21:03
按键那里我用的输出功能哒,不是中断,中断向量表是个什么概念?

中断向量表这种概念性的东西,你上网搜索一下吧。
按键不是输出功能,而是输入功能。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-26 20:09 , Processed in 1.031250 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表