【OK210试用体验】编写LED驱动程序时,GCC编译出现问题,请大家帮忙看一下 - 在线问答 - 电子技术论坛 - 最好最受欢迎电子论坛!

【OK210试用体验】编写LED驱动程序时,GCC编译出现问题,请大家帮忙看一下

374441293 ( 楼主 ) 2015-8-24 00:22:48  只看该作者 倒序浏览
我在编写LED驱动程序时,出现以下问题。
编译提示:/home/wangxin/arm/opt/FriendlyARM/toolschain/4.4.3/bin/.arm-none-linux-gnueabi-ld: main.o: No such file: No such file or directory



关键是:(我已经设置了arm-linux-gcc的环境变量,并且通过指令arm-linux-gcc -v也能够确定安装成功)

export PATH=$PATH:/home/wangxin/arm/opt/FriendlyARM/toolschain/4.4.3
我的makefile文件格式

我的LED驱动程序如下:
  1. #define MP0_4CON  (*(volatile unsigned long *)0xE0200340)
  2. #define MP0_4DAT (*(volatile unsigned long *)0xE0200344)
  3. #define GPD0CON    (*(volatile unsigned long *)0xE02000A0)
  4. #define MP0_4PUD        (*(volatile unsigned long *)0xE0200348)
  5. void clock_init(void);
  6. void putc(char c);
  7. void uart_init(void);
  8. void putout(char * c);
  9. int print(const char *fmt, ...);
  10. static void Delay(int count)
  11. {
  12.     volatile int i, j = 0;
  13.     volatile static int loop = 800000000/10000;
  14.     for(;count > 0;count--)
  15.     for(i=0;i < loop; i++) { j++; }
  16. }
  17. void main(void)
  18. {
  19.     int i;
  20.     GPD0CON &= ~(0xF << 0);//关闭蜂鸣器
  21.     MP0_4CON = (MP0_4CON & ~0xFFFF0000) | 0x11110000; //设置高 4 为管脚为输出方式
  22.     MP0_4PUD=(0x55<<16)&MP0_4PUD;//设置为下拉方式
  23.   clock_init();
  24.     uart_init();
  25.   //MP0_4DAT |= 0xF0;
  26.   for( i=4;i<8;i++)//关闭 led
  27.   {
  28.     MP0_4DAT |= ( 1<< i);
  29.     Delay(100000);  
  30.   }
  31. char print[40]={'l','e','d','1',' ','i','s',' ','o','p','e','n'};
  32. char print1[40]={'l','e','d','1',' ','i','s',' ','c','l','o','s','e'};
  33. while(1)
  34.   {
  35.     for( i=4;i<8;i++)//循环点亮 led
  36.     {      
  37.             print[3]= i+45;
  38.       print1[3]= i+45;
  39.       MP0_4DAT &= ~( 1<< i);                 
  40.             putout(print);
  41.       Delay(300000);  
  42.       MP0_4DAT |= ( 1<< i);
  43.             putout(print1);
  44.       Delay(300000);  
  45.     }

  46.   }
  47. }
复制代码
希望给位能人帮我看一下问题出在哪里?我已经找了两个晚上都还没解决,本人是新手,故希望大家能够帮我一下!!!

6个回复

gjianw217 发表于 2015-8-24 23:44:42
1 你的环境变量设置有问题,应该指定到bin目录,如:/home/wangxin/arm/opt/FriendlyARM/toolschain/4.4.3/bin/
2 如果设置正确,还不能编译成功,可在Makefile文件中,指定绝对目录,如/home/wangxin/arm/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc
3如果还不能解决,可参考我的OK210试用帖,我的都调试成功!
374441293 发表于 2015-8-25 12:09:32
gjianw217 发表于 2015-8-24 23:44
1 你的环境变量设置有问题,应该指定到bin目录,如:/home/wangxin/arm/opt/FriendlyARM/toolschain/4.4.3/bin/
2 如果设置正确,还不能编译成功,可在Makefile文件中,指定绝对目录,如/home/wangxin/arm/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc
3如果还不能解决,可参考我的OK210试用帖,我的都调试成功! ...

谢谢,我后来把我先安装好的arm-linux-gcc全部删掉,按照OK210的教程重新安装了一次,就可以了。但是我现在下载程序是通过超级终端把生成的LED.bin下载进去的,我想知道怎么用SD卡下进去?
gjianw217 发表于 2015-8-25 12:17:48
看OK210的手册或看我的【OK210试用体验】入门篇(3)开发环境(软件安装、开发环境、烧写系统),应该很好弄的。
刘盾 发表于 2015-8-26 17:23:22
请问下用Ubuntu怎么安装OTGUSB的驱动啊?或者你怎么通过超级终端下载程序的
374441293 发表于 2015-8-26 22:04:22
刘盾8888 发表于 2015-8-26 17:23
请问下用Ubuntu怎么安装OTGUSB的驱动啊?或者你怎么通过超级终端下载程序的

通过超级终端下载程序的话,首先是需要你先按照飞凌的官方手册烧写好linux系统,然后去找一个串口转USB接口线接到电脑上,打开电脑上的超级终端软件,win7系统是没有的,需要您到网上去下载一个,下载好后,连接好串口,打开开发板电源,此时你立马按下电脑上任意一个按键,阻止系统进入uboot,然后选择输入7………………飞凌手册是有讲的,在裸机编程那个文档里面,论坛你面也有其他大神有讲过https://bbs.elecfans.com/jishu_503304_1_1.html
刘盾 发表于 2015-8-27 09:49:29
374441293 发表于 2015-8-26 22:04
通过超级终端下载程序的话,首先是需要你先按照飞凌的官方手册烧写好linux系统,然后去找一个串口转USB接口线接到电脑上,打开电脑上的超级终端软件,win7系统是没有的,需要您到网上去下载一个,下载好后,连接好串口,打开开发板电源,此时你立马按下电脑上任意一个按键,阻止系统进入uboot,然后选择输入7……………… ...

谢谢大神。。本人新手,还望多多指点
您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

站长推荐上一条 /6 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 湘ICP备2023018690号 )

GMT+8, 2024-11-21 23:54 , Processed in 0.759759 second(s), Total 71, Slave 50 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表