当前位置:  技术问答>linux和unix

PC机怎么不懂开发板的心??????????

    来源: 互联网  发布时间:2016-12-31

    本文导语:  程序如下: int main(int argc,char*argv[]) {    short i,j,w,h;    struct stat st;    int filelength;          /*定义缓冲区,并初始化*/    char buf1[700000];    char *fprt;    FILE *fp,*fp1;    /*初始化液晶屏*/    initgraph()...

程序如下:
int main(int argc,char*argv[])
{
   short i,j,w,h;
   struct stat st;
   int filelength;
 
   
   /*定义缓冲区,并初始化*/
   char buf1[700000];
   char *fprt;
   FILE *fp,*fp1;
   /*初始化液晶屏*/
   initgraph();
   clearscreen();
 //  ShowBMP("bqb4.bmp",0,0);

   if((fp=fopen("bqb4.bmp","r"))==NULL)/*以只读方式打开文件*/
   {
         printf("Can't find the file"); /*如文件缺失则报错,返回*/
         return 1;
   }
     
  stat("bqb4.bmp",&st);  /*取得文件的状态参数,存放于结构体内*/
  filelength=st.st_size;  /*从结构体中取出文件长度*/
  fread(buf1,1,filelength,fp);  /*将文件内容读入缓冲区,刚才取得的文件长度应用于此*/
  fclose(fp);  /*关闭文件,释放资源*/

 fprt=MyTranslation24bitcolor(buf1);
 ShowBuf(fprt,0,0);

 if((fp1=fopen("bq.bmp","w+"))==NULL)/*以只读方式打开文件*/
   {
         printf("Can't find the file"); /*如文件缺失则报错,返回*/
         return 1;
   }
 
 fwrite(fprt,1,700000,fp1);
fclose(fp1);
 free(fprt);
// free(buf1);
}
问题一:用虚拟机的linux系统和s3c2410开发板开发程序。
     在linux上写了一个小程序(见上面),本意是处理一个图像文件bqb4.bmp,然后把处理的结果保存成另外一个文件bq.bmp。
第一种方法是把开发板直接mount到主机上,运行程序后,出现如下问题:
/tmp/HHARM2410-R5/applications/gui-demo/wrt_gui # ./gui
wrt
please choose the direction of Translation : 1 left and right,2 up and down
1
please input the size of Translation(negative left or up):
40
Can't find the file/tmp/HHARM2410-R5/applications/gui-demo/wrt_gui #

难道mount到主机上就不能?
第二种方法是这个程序封装到ramdisk中烧写到开发板内,看看能否在其中创建文件,结果出现了下面的问题:
/hhtech/wrt/wrt_gui # ls
1.bmp          bqb12.bmp      graphic.h      gui.stamp      tags
ChangeLog.gui  bqb4.bmp       graphic.o      guiyuanlai.c   wrt.BMP
Makefile       bqb6.bmp       gui            hanzi          wrt1.BMP
Thumbs.db      bqb8.bmp       gui.c          hzk
bak            font_8x16.h    gui.h          hzk_m
bqb10.bmp      graphic.c      gui.o          mathf.h
/hhtech/wrt/wrt_gui # ./gui
modprobe: Note: /etc/modules.conf is more recent than /lib/modules/2.4.18-rmk7-p
modprobe: modprobe: Can't locate module binfmt-0000
modprobe: Note: /etc/modules.conf is more recent than /lib/modules/2.4.18-rmk7-p
modprobe: modprobe: Can't locate module binfmt-0000
/hhtech/wrt/wrt_gui #
上面的为什么出错?                         
怎样才能在开发板上创建文件?

问题二:
在上面的程序中,若是不注销// free(buf1);这一句,编辑会运行时就会出现下面的错误:
[root@localhost wrt_gui]# make
/opt/host/armv4l/bin/armv4l-unknown-linux-gcc    -c -o gui.o gui.c
gui.c: In function `main':
gui.c:64: warning: assignment makes pointer from integer without a cast
/opt/host/armv4l/bin/armv4l-unknown-linux-gcc  -o gui graphic.o gui.o   -lm
[root@localhost wrt_gui]#
为什么不能free(buf1)呢?

|
char buf1[700000];
buf1又不是堆空间申请的,干嘛要free啊

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • VS2012+MySQL+SilverLight5的MVVM开发模式介绍
  • linux 嵌入式开发用不用买开发板,买什么样的开发板?
  • ios app 开发中ipa重新签名步骤介绍
  • 请问shell 开发能开发什么样的程序?硬件的驱动程序是否能够开发呢?
  • 几个windows平台C++开发错误举例
  • 请问在Linux 下用C开发移动增值软件都有什么开发工具啊,我以前一直在Windows下用VC开发
  • IOS开发:UIScrollView类介绍及如何简单地截获touch事件
  • 我常未开发过Linux下的程序,请问Linux下可以使用那些开发工具,最好的开发工具是什么版本?
  • nginx最新主线开发版1.5.4发布及下载地址
  • 我是学习web开发的,主要是java开发SSH开发框架和ajax等。我想知道有没有必要学习一下linux相关知识。
  • Web前端开发如何利用css样式来控制Html中的h1/h2/h3标签不换行
  • 各位设备驱动开发的朋友,请问,linux设备驱动开发和网络编程开发哪一样工资比较高呀?
  • ​基于Docker的大数据开发实践
  • Linux Kernel/Network 技术QQ群14888802,只加有内核开发、TCP/IP协议栈开发的程序员,不加新手和做应用开发的程序员。
  • Android及andriod无线网络Wifi开发的几点注意事项
  • 驱动程序开发和嵌入式开发有什么联系吗?
  • Linux 下c++开发error while loading shared libraries问题解决
  • linux 嵌入式开发用买开发板吗?
  • Android开发需要的几点注意事项总结
  • web开发和嵌入式开发哪个更有挑战
  • IOS开发之socket网络编程(基于SimpleNetworkStreams的c/s程序)
  • 请问在哪下载嵌入式Linux开发平台???想学嵌入式开发!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3