主题 : s3c2440不能调用子函数 复制链接 | 浏览器收藏 | 打印
向高手学习嘿嘿O(∩_∩)O~
级别: 新手上路
UID: 19433
精华: 0
发帖: 24
金钱: 120 两
威望: 24 点
贡献值: 0 点
综合积分: 48 分
注册时间: 2010-04-19
最后登录: 2010-11-06
楼主  发表于: 2010-04-21 19:21

 s3c2440不能调用子函数

我自己写了一个程序,中间调用了一个延时函数,编译没有错误,但是不能运行出结果,去掉延时函数就可以正常显示结果,加上就不行,也不知道哪里出来问题
向高手学习嘿嘿O(∩_∩)O~
级别: 新手上路
UID: 19433
精华: 0
发帖: 24
金钱: 120 两
威望: 24 点
贡献值: 0 点
综合积分: 48 分
注册时间: 2010-04-19
最后登录: 2010-11-06
1楼  发表于: 2010-04-22 13:56

 回 1楼(mindee) 的帖子

//***************************************************
#include "def.h"
#include "option.h"
#include "2440addr.h"    
#include "2440lib.h"
#include "2440slib.h"  
//#include "2440init.s"    
//================================
#define GPB5_out    (1<<(5*2))   //led1
#define GPB6_out    (1<<(6*2))   //led2
#define GPB7_out    (1<<(7*2))   //led3
#define GPB8_out    (1<<(8*2))   //led4
#define GPB1_Timer  (0x2<<(1*2))

void Yanshi(U32 tt);

int Main()
{      
    rGPBCON=GPB5_out|GPB6_out|GPB7_out|GPB8_out;//|GPB1_Timer;
    while(1)
    {
    rGPBDAT=(rGPBDAT|(0xfff))&(~(1<<6));//&= ~(1<<5);
    Yanshi(200) ;
    rGPBDAT|=(1<<6);//(rGPBDAT|(0xfff))&(~);//&= ~(1<<5);
        Yanshi(200) ;
    }
    return 0;    
}
void Yanshi(unsigned int tt)
{
  U32 i;
  for(;tt>0;tt--)
  { for(i=0;i<10000;i++){}
  
   }
}

b口的第6口接led等,低电平亮,单步运行或全速运行led灯都可以闪烁,但下载到板子上就不亮灯,这是怎么回事啊?