主题 : mini2440裸机LED小程序,用minitools 下载并运行, 无效果. 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 21714
精华: 0
发帖: 42
金钱: 210 两
威望: 42 点
贡献值: 0 点
综合积分: 84 分
注册时间: 2010-05-20
最后登录: 2015-04-12
楼主  发表于: 2015-04-09 00:26

 mini2440裸机LED小程序,用minitools 下载并运行, 无效果.

如果用minitools烧写到nand,正常,可以点亮led. 也可以当bootloader直接烧写进nand,也正常.
唯独"Download & run不行. 我已经把程序编译到0x30000000位置了.
而且查看汇编代码基本上都是相对跳转指令,所以和程序link的位置也不相关.
请指教!谢谢!
级别: 新手上路
UID: 21714
精华: 0
发帖: 42
金钱: 210 两
威望: 42 点
贡献值: 0 点
综合积分: 84 分
注册时间: 2010-05-20
最后登录: 2015-04-12
1楼  发表于: 2015-04-09 01:46
发现原因. 最开始的中断向量没搞, 如下:

.globl _start
_start:    b    start_code
    ldr    pc, _undefined_instruction
    ldr    pc, _software_interrupt
    ldr    pc, _prefetch_abort
    ldr    pc, _data_abort
    ldr    pc, _not_used
    ldr    pc, _irq
    ldr    pc, _fiq

_undefined_instruction:    .word undefined_instruction
_software_interrupt:    .word software_interrupt
_prefetch_abort:    .word prefetch_abort
_data_abort:        .word data_abort
_not_used:        .word not_used
_irq:            .word irq
_fiq:            .word fiq