打印
[AVR单片机]

敢问AVR路在何方???

[复制链接]
楼主: hotpower
手机看帖
扫描二维码
随时随地手机跟帖
41
hotpower|  楼主 | 2010-8-21 00:41 | 只看该作者 回帖奖励 |倒序浏览
哈哈~~~俺让位看你能把AVR救活???

使用特权

评论回复
42
粉丝| | 2010-8-21 11:01 | 只看该作者
本帖最后由 粉丝 于 2010-8-21 11:05 编辑

能否救活21IC的AVR板块,这要看站方的意思,若果要定位成灌水板块,斑主的位置首推老顽童。若要定位成技术绿叶板块,那老顽童就必需下岗。

8位的AVR单片机内深藏有挖不尽的宝藏,以老顽童的经历学识,不可能知道通往这座宝藏的路。
一个MCU技术菜鸟要迅速成长,除了要掌握一些必要的汇编基础算法,还必需走上一条正确的阳光大道。

使用特权

评论回复
43
dong2007| | 2010-8-21 13:29 | 只看该作者
//一个MCU技术菜鸟要迅速成长,除了要掌握一些必要的汇编基础算法,还必需走上一条正确的阳光大道
想问飞船,阳光大道在哪?

使用特权

评论回复
44
粉丝| | 2010-8-21 14:02 | 只看该作者
44 楼 怎么不问粉丝了?阳光大道只有过来人才会知道的,8位的AVR能让人喜欢一定会有让人割舍不了的优点,这是目前任何一款8位MCU没法跟其抗衡的。32位机ARM的软件编写显得过于复杂,让人事倍功半。

某些人自以为AVR板块没救了,其实是其本身的学识水平有限和一些不纯的阴谋目的。当然,粉丝不会在此时踢爆这道关卡。

使用特权

评论回复
45
dong2007| | 2010-8-21 14:46 | 只看该作者
回楼上:在前面看见粉丝就是飞船;
看来您俩误解不浅呀,为了21ic的安宁,强烈建议:飞船和老顽童应该见个面,面对面沟通。
还是那句话,每个人都有不同的想法,但不要总将别人往歪处想。

使用特权

评论回复
46
astudent| | 2010-8-21 14:47 | 只看该作者
用什么芯片和用什么语言都不重要。最重要的在于如何将拥有的技术正确地应用。在工控领域,我们可以将c++看做是归类更加细化的c语言。在资源和效率都不太影响时,为何不能尝试用c  ?在pc端现在还有几个纯c的平台?难 ...
hotpower 发表于 2010-8-19 11:41


C无疑是嵌入式的主流语言,特别是对各种单片机而言。

使用特权

评论回复
47
eydj2008| | 2010-8-21 19:33 | 只看该作者
汇编的效率是高很多的  我试过我用AVR C 编的一个程序 运行要25US 而用汇编只要12US
很多老工程师还在用汇编的,他们不但会用汇编 C C++ 更强。。。编程主要是思想(算法)

使用特权

评论回复
48
hotpower|  楼主 | 2010-8-21 22:03 | 只看该作者
汇编的效率是高很多的  我试过我用AVR C 编的一个程序 运行要25US 而用汇编只要12US
很多老工程师还在用汇编的,他们不但会用汇编 C C++ 更强。。。编程主要是思想(算法) ...
eydj2008 发表于 2010-8-21 19:33


思想最重要~~~

使用特权

评论回复
49
hotfleet| | 2010-8-27 11:40 | 只看该作者
8# airwill
比如, 在 GCCavr 中的位测试:
用 (val & 0x20) ==0 ? 就不如 (val|0xDF) != 0xFF 效率高

本人初学,能稍微解释下么??或者说您什么知道他们之间的效率哪个高的,谢谢了 。

使用特权

评论回复
50
yanhao_xj| | 2010-8-27 15:45 | 只看该作者
我从接触单片机到现在三年还不到,在学校用51,毕业后学了AVR,可是用得都不是很好。
在用AVR时,直接用C语言了,只在有学51时用了汇编,觉得还是C方便。可是在我换AVR studio版本后(高版本)编译时不能生成makefile文件。这是为什么啊?另外 调用库里的延时函数,用示波器看不准,差别很大啊,这个问题很头痛。

使用特权

评论回复
51
xuyiyi| | 2010-8-27 15:52 | 只看该作者
1. AVR studio版本后(高版本)编译时不能生成makefile文件。这是为什么啊?

  这个不清楚,没关心过,可能AVR studio直接调用GCC AVR了。



2. 另外 调用库里的延时函数,用示波器看不准,差别很大啊,这个问题很头痛。

  请注意中断的影响,库里的延时函数,属于软件延时,没有中断干扰时很准,一但发生中断,随时可打断延时函数,引起延时误差。
  解决方法,先关闭所有中断,再调用延时函数时,执行完延时函数后,再开中断。

使用特权

评论回复
52
xuyiyi| | 2010-8-27 16:26 | 只看该作者

比如, 在 GCCavr 中的位测试:
用 (val & 0x20) ==0 ? 就不如 (val|0xDF) != 0xFF 效率高

本人初学,能稍微解释下么??或者说您什么知道他们之间的效率哪个高的,谢谢了 。 ...
hotfleet 发表于 2010-8-27 11:40


当val 定义为 unsigned char类型时,GCCavr编译器有个小BUG,  在(val & 0x20)==0 中,将val 当作 unsigned int类型处理了,效率略为低了那么一点点。

当val 定义为其他类型时,不存在以上问题。

使用特权

评论回复
53
mohanwei| | 2010-8-27 17:25 | 只看该作者
:lol

使用特权

评论回复
54
xuyiyi| | 2010-8-27 17:33 | 只看该作者
luan3703大虾说的对,这些8位单片机都不错!

使用特权

评论回复
55
粉丝| | 2010-8-27 19:07 | 只看该作者
AVR因为太强的缘故,很多MCU的竟争对手红眼病发作。54楼那是信口开河,胡扯。
还有一个想装逼又装不成的56楼附和着!物以类聚。正常。

使用特权

评论回复
56
xuyiyi| | 2010-8-27 19:47 | 只看该作者
俺玩6502(苹果机)的时候,粉丝大概还在吃奶呢(借用飞船原话)。

使用特权

评论回复
57
望断云山| | 2010-8-28 00:37 | 只看该作者
玩过6502的苹果的人应该都有40+的岁月了吧。

使用特权

评论回复
58
chunyang| | 2010-8-28 01:28 | 只看该作者
是的,至少也是奔四的,俺在1980S玩过Apple II,但接触PC较早,当时已经上大学了,所以玩的不多,中学时玩过Laser310和COMX PC1,都是很简单的学习机。1990S初的“中华学习机”是Apple II的国产简化型,当时的很多小孩子玩过,学校里淘汰的Apple据说也都捐给了中小学,这批人则是80后。

使用特权

评论回复
59
xuyiyi| | 2010-8-28 08:14 | 只看该作者
春阳老师今年多大?俺比匠人大8岁。

按春阳老师的学识,俺判断是和maychang老师,老T叔同级别的,但后来网友更正说,春阳老师只有40出头,让俺第一次判断失误,大跌眼睛, 按照春阳老师现在的说法,1980S玩过Apple II,但接触PC较早,当时已经上大学了,1980距今已有30年了, 那时春阳老师就已经上大学了,这样算起来,春阳老师今年应该奔五了。

假如春阳老师当时是神童,提前几年上大学,大家知道,天朝的神童长大后基本上是废品,按春阳老师的学识,小时候是神童提前几年上大学的可能性不大,不知俺是否第二次判断失误。 :P

使用特权

评论回复
60
ZRL700424| | 2010-8-28 09:45 | 只看该作者
又判断失误了,春阳今年才45岁

使用特权

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

本版积分规则