搜索
bottom↓
回复: 7

初学ARM,求教一个很低级的问题,ARM的主函数会有形式参数,怎么回事??

[复制链接]

出0入0汤圆

发表于 2011-1-26 15:04:28 | 显示全部楼层 |阅读模式
int Main(int argc, char **argv)
{
        U32 mpll_val=0;
        int data;
  
        mpll_val = (92<<12)|(1<<4)|(1);
       
        ChangeMPllValue((mpll_val>>12)&0xff, (mpll_val>>4)&0x3f, mpll_val&3);
        ChangeClockDivider(key, 12);   

          rGPBCON = 0x155555;   
   
           data = 0x06;//0b00000110-->//0b11000000
           while(1)
           {
                  
                   rGPBDAT = (data<<5);
                   dely(120);
                   data =~data;
        }
   
   return 0;
}
这是主函数,其中的形参“int argc, char **argv”怎么理解?这个主函数是谁来调用?BootLoder来调用吗?这两个形参有什么作用??CPU是怎么执行这段代码的??

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入36汤圆

发表于 2011-1-26 19:52:52 | 显示全部楼层
这个main函数参数是pc上C编译器才会有的,argc保存调用程序时后面跟的参数的个数,argv是指向参数字符串数组的指针,楼主是arm哪个芯片的代码?我所接触的所有嵌入式代码都不可能带有这两个参数的。

出0入0汤圆

发表于 2011-1-27 09:00:58 | 显示全部楼层
如果你用过ADS并且使用__main函数会发现,main函数只是一个普通的函数,它被__main调用。
不过没有仔细看过__main调用它的时候有没有传参过来...

出0入0汤圆

发表于 2011-1-27 09:33:19 | 显示全部楼层
PC  linux上经常这样用!

出0入0汤圆

 楼主| 发表于 2011-1-27 16:26:05 | 显示全部楼层
谢谢大家,我用的是友善之臂计算机有限公司的mini2440开发板,他的资料里有一段测试代码,主函数就是这样,不明白那两个形参干什么用的!

出0入0汤圆

 楼主| 发表于 2011-1-27 16:26:21 | 显示全部楼层
回复【1楼】norman33 非常菜
-----------------------------------------------------------------------

谢谢大家,我用的是友善之臂计算机有限公司的mini2440开发板,他的资料里有一段测试代码,主函数就是这样,不明白那两个形参干什么用的!

出0入0汤圆

发表于 2011-1-27 17:24:45 | 显示全部楼层
linux上 很多,的。

出0入0汤圆

发表于 2011-1-27 18:12:06 | 显示全部楼层
argc 传入参数的个数
argv 传入参数的列表指针
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 23:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表