主题 : 请教各位大侠6410 关于gnu gcc compiler 复制链接 | 浏览器收藏 | 打印
13f
级别: 新手上路
UID: 53926
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2011-08-19
最后登录: 2017-09-14
楼主  发表于: 2011-08-24 13:28

 请教各位大侠6410 关于gnu gcc compiler

我这两天用tiny6410,想让led亮起来,
使用ADS1.2是行的,修改后可正常在SD卡上RUN.
但是使用GNU GCC Compiler ,就一直无法执行….
以前用2410,2440裸奔都可以.
有没有哪位大侠是用gnu gcc compiler的呢?


.text              
.code 32                  
.align 2                  
_start: .global  _start

_start:
   ldr        r0, =0x7E004000    @ WATCHDOG寄存器位址    
   mov     r1, #0x0      
   str       r1, [r0]                     @ 寫入0,禁止WATCHDOG,否則CPU會不斷重啟
  
  
   ldr   sp, =4*1024             @設置堆疊,注意:不能大於4k, 因為現> 在可用的記憶體只有4K
                                        @ nand flash中的代碼在復位後會移到內部ram中,此ram只有4K
                                        
                                        
   bl      _main                    @ 調用C程式中的main函數
  
halt_loop:  
   b       halt_loop
  
.bss


int _main(void)
{
    Uart_Init();
    Port_Init();
    Uart_SendString("\r\nHello, Mini6410\r\n");
    for(;;) {
        
        Led_Display(0xe); //
        LedDelay();
        Led_Display(0xd); //
        LedDelay();
        Led_Display(0x7); //
        LedDelay();
        Led_Display(0xb); //
        LedDelay();
    
    }