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

 s3c2440不能调用子函数

我自己写了一个程序,中间调用了一个延时函数,编译没有错误,但是不能运行出结果,去掉延时函数就可以正常显示结果,加上就不行,也不知道哪里出来问题
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
贡献值: 27 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2010-04-22 12:37
你提供的说明太少了。
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
向高手学习嘿嘿O(∩_∩)O~
级别: 新手上路
UID: 19433
精华: 0
发帖: 24
金钱: 120 两
威望: 24 点
贡献值: 0 点
综合积分: 48 分
注册时间: 2010-04-19
最后登录: 2010-11-06
2楼  发表于: 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灯都可以闪烁,但下载到板子上就不亮灯,这是怎么回事啊?
这个阶段正是我事业的上升期,我怎么能走得开呢?
级别: 精灵王
UID: 3197
精华: 3
发帖: 770
金钱: 6995 两
威望: 5398 点
贡献值: 21 点
综合积分: 1600 分
注册时间: 2008-12-30
最后登录: 2010-12-31
3楼  发表于: 2010-04-22 14:35
可能和编译时的链接地址有关吧,建议到“裸机程序”版板块看看