打印
[AVR单片机]

GCC-AVR 工具链学习导读

[复制链接]
4009|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
潜艇8421|  楼主 | 2010-8-22 22:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 潜艇8421 于 2010-8-24 09:54 编辑

国内8位机的编程者大部份人因受KEIL C的先入为主的影响,经过多年之后固定思维已形成,当这些人由于项目需要,从8位机转向更高速的32位机的时候,就不得不重新进行一次痛苦的编译器学习,KEIL C 由51的UV2到ARM的UV3,界面与开发方式已发生了重大的变化。一些人因此无法适从,从而落后于时代。

看看使用GCC工具的人情况如何?当项目需要起用ST,LPC,AT等公司ARM核处理器,用GCC-AVR的人仅需要熟悉UV3的仿真功能,自行编写一段小汇编熟悉了相关处理器的寄存器功能后,再写一段汇编启动代码然后跳转到C入口主函数main,就可以开发项目了。

如何才算掌握好GCC-avr的工具?
本人给出以下一些参考:
1。能写出一个空函数,既没有现场保护的空函数。
2。能把任意一个函数入口定位到任意指定地址。
3。能控制编译器编译出不带启动代码的主函数。
4。能控制编译器把不同的目标文件定位到想要的地址上。
5。能控制编译器把不同的暂存或要初始化的数据放到指定的段的地址上。
6。能控制编译器的反汇编选项。
7。能控制编译器把汇编写的启动代码与用C写的主函数main连接。

相关帖子

沙发
kanprin| | 2010-8-23 10:57 | 只看该作者
能不能把“4。能控制编译器把不同的目标文件定位到想要的地址上。”这一条讲解一下呢?找了那么久,还真没找到相关的办法,除非自己写连接脚本。

使用特权

评论回复
板凳
粉丝| | 2010-8-23 14:13 | 只看该作者
楼主的贴子可作为正规教材的教辅指导读物。

使用特权

评论回复
地板
hotpower| | 2010-8-24 00:43 | 只看该作者
据我所知和所用过的,STC是网上山寨的典范,俺曾被忽悠过。
它至今不敢承认ISP占用了内存,逼俺买了台它的不能ISP的专用下载器。
俺一直不想说出这些。

使用特权

评论回复
5
粉丝| | 2010-8-24 01:26 | 只看该作者
st62很早就进入中国,只是当时没有强有力的推广。现在发展到stm32,实在是好!
相对于NXP的忽悠,ST已经是大好人了。

使用特权

评论回复
6
hotpower| | 2010-8-24 09:33 | 只看该作者
国内8位机的编程者大部份人因受KEIL C的先入为主的影响,经过多年之后固定思维已形成,当这些人由于项目需要,从8位机转向更高速的32位机的时候,就不得不重新进行一次痛苦的编译器学习,KEIL C 由51的UV2到ARM的UV3 ...潜艇8421 发表于 2010-8-22 22:43
白纸黑字“STC”

使用特权

评论回复
7
潜艇8421|  楼主 | 2010-8-24 09:55 | 只看该作者
一点小BUG,主贴中已改正过来了。不知道还有没有?老顽童大可多多检查。

使用特权

评论回复
8
hotpower| | 2010-8-24 10:09 | 只看该作者
这就对了,省得俺发些牢骚

使用特权

评论回复
9
yewuyi| | 2010-8-27 09:24 | 只看该作者
飞船继续。。。


呵呵,不会GCC的菜鸟仰慕飞船ING。。。

使用特权

评论回复
10
宇宙飞船| | 2010-8-27 11:21 | 只看该作者
对搞技术的电工,GCC是这么多C编译器中最好玩的一种。
一般人用GCC,一开始可能会被 PN中自带的 makefie 格式吓怕,其实若知道DOS 下 bat文件作用的老电工,使用GCC上手比任何一种C编译器都容易。这也是学习使用GCC的其中一个关键。学习一样新东西,一个好的开始很重要。

使用特权

评论回复
11
yewuyi| | 2010-8-27 11:33 | 只看该作者
俺就是被MAKEFILE吓跑的。

嘿嘿,倒不是不知道BAT,主要是感觉这也太老套了,老套得让大多数人都遗忘了,所以,感觉继续GCC好像没什么出路啊。。。

使用特权

评论回复
12
粉丝| | 2010-8-27 11:46 | 只看该作者
被makefile吓着,那就拐个弯变个法来搞懂它。

使用特权

评论回复
13
宇宙飞船| | 2010-8-27 12:15 | 只看该作者
本帖最后由 宇宙飞船 于 2010-8-27 12:16 编辑

上21IC习惯了用一个口头禅------牛皮灯笼。

使用特权

评论回复
14
xuyiyi| | 2010-8-27 12:17 | 只看该作者
牛皮灯笼。

这个词好! 赞一个!

使用特权

评论回复
15
aihe| | 2010-9-7 23:17 | 只看该作者
UV2进化不到UV3就落后于时代了?
那用UV4就是超时代了
dos下Bat是很好用,那时没有Windows,现在学电脑的有几个还在学它
LINUX一直也没有取代Windows

使用特权

评论回复
16
ifree64| | 2010-9-12 20:32 | 只看该作者
用AVR Stuido+GCC根本不需要编写Makefile。

使用特权

评论回复
17
宇宙飞船| | 2010-9-14 15:12 | 只看该作者
大家熟知的Turbo C  中稍大的项目也要编写Makefile 。
软件中大型项目管理离不开makefile 的编写。
在单片机编程应用中,一般只需要修改makefile的几项内容。

使用特权

评论回复
18
宇宙飞船| | 2010-9-15 00:42 | 只看该作者

使用特权

评论回复
19
clarkzxs| | 2010-10-13 12:21 | 只看该作者
我觉得ICCAVR编译器好用。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

139

帖子

0

粉丝