我这两天用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();
}