易截截图软件、单文件、免安装、纯绿色、仅160KB

在linux环境下编译avr单片机程序

看到公司的老外都是用Linux编译AVR的程序,感觉很强,而且本人也很喜欢linux,所以决定进行学习,现记录一下学习过程:
1.编译我们的算法文件,也就是老外以前发给我们这边的关于算法的.o文件。遇到小困难,提示for' loop initial declaration used outside C99 mode
   ,网上查了一下,在编译的时候加上-std=c99就OK了,听说将for循环里的变量放到外面也可以;
2.在编译汇编文件的时候,出现了很多错误,看上去就好像编译器把汇编文件当成了.c文件,在选项中加上-x assembler-with-cpp就好多了;
3.将各个源文件编译成.o文件后,进行链接生成.elf文件,但总是提示:undefined reference to 'asm',asm是用来嵌入汇编的,找了很久,即使使用winavr相同的命令,最后链接的时候还是会出现这个错误。经过长期的和winavr之间的对比,终于发现:其实就是在第一步上面加的-std=c99有问题,winavr上使用的是-std=gnu99,将文件全部重新编译之后,OK,最后使用avr-objcopy将.elf转换为.hex,Finished!


相关文档:

实战Linux Bluetooth编程(三) HCI层编程

1. HCI层协议概述:
HCI提供一套统一的方法来访问Bluetooth底层。如图所示:
从图上可以看出,Host Controller Interface(HCI)  就是用来沟通Host和Module。Host通常就是PC, Module则是以各种物理连接形式(USB,serial,pc-card等)连接到PC上的bluetooth Dongle。
在Host这一端:application,SDP,L2cap等协议 ......

Linux操作系统学习线路图 收藏

 
Linux操作系统学习线路图 
Linux操作系统学习线路图
如果你正在学习Linux操作系统,不知从哪里入手,可以参考下面给出的9点建议,还有一点是本人附加的,Linux程序工程师非常吃香,以后肯定是个火红职业。不管怎样,只要努力的学,后果很美好。
1.掌握至少50个以上的常用命令。
比如:安装和登录命令:log ......

Windows与Linux编译器的差异

 
开始移植 工作后的第一步就是在目标平台Linux上进行编译,并链接源代码。由于需要移植的软件通常并未在Linux平台上编译过,编译的过程可能会遇到很大的困 难。一般情况下,由类型声明引起的编译错误是比较容易修复的。比如Microsoft C/C++的头文件使用__declspec( dllimport/dllexport )来输入和输出DLL函数,在Lin ......

Linux内核移植和根文件系统制作

 第一章 移植内核
1.1 Linux内核基础知识
在动手进行Linux内核移植之前,非常有必要对Linux内核进行一定的了解,下面从Linux内核的版本和分类说起。
1.1.1  Linux版本
Linux内核的版本号可以从源代码的顶层目录下的Makefile中看到,比如2.6.29.1内核的Makefile中:
VERSION = 2
PATCHLEVEL = 6
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号