raceant 发表于 2011-4-9 08:23:58

程序出现了一个奇怪的问题

我写了一个led灯的小程序, 刚烧的板子的时候管用,就是说在norflash启动烧好以后切换到nand ,然后重启是可以的。
但只要一关电源再启动就不行了这是怎么回事啊?

是启动代码的问题么?
我是把自带的测试程序的main函数的while循环中换成了led();
要是启动代码的问题的话,那TQ2440_test是可以进去的啊

shufexiu 发表于 2011-4-9 09:36:43

用命令a 烧写

raceant 发表于 2011-4-9 09:49:22

2# shufexiu
我是用a烧写的啊
苍天啊!又写了个小程序
make报错这个函数无效 ,又弄一上午了
程序如下:
#include "2440addr.h"


#define LED1                (1<<5)               
#define LED2                (1<<6)       
#define LED3                (1<<7)               
#define LED4                (1<<8)               

void key(void)
{
        rGPBCON=0x55<<10;
        rGPFCON=0x22a;
       
        rGPFDAT=0xff;
        rGPBDAT=0x55<<5;
        while(1)
        {

                if( (rGPFDAT&(1<<0)) == 0 )
                {
                        rGPBDAT = rGPBDAT & ~(LED1);                       

                }
                if( (rGPFDAT&(1<<1)) == 0 )
                {
                        rGPBDAT = rGPBDAT &~(LED2);                       


                }
                if( (rGPFDAT&(1<<2)) == 0 )
                {
                        rGPBDAT = rGPBDAT &~(LED3);                       


                }
                if( (rGPFDAT&(1<<4)) == 0 )
                {
                        rGPBDAT = rGPBDAT & ~(LED4);               

                }       
        }
}

怎么觉得都不该啊

shufexiu 发表于 2011-4-9 10:17:02

你还是在裸跑的程序基础上进行编写修改吧。
需要一定的初始化工作

guoxixiao 发表于 2011-4-9 10:50:38

////////////////////////////////////////////////////
页: [1]
查看完整版本: 程序出现了一个奇怪的问题