搜索
bottom↓
回复: 27

Gorgon Meducer 傻孩子,我们来做一个AVR开源固件函数库吧?\(^o^)/~STM8的固件库实在

[复制链接]

出0入0汤圆

发表于 2009-3-27 13:57:50 | 显示全部楼层 |阅读模式
这几天再看STM的固件库,才看了一点点就被它的强大给震撼住了。
中午小睡了一阵,冒出一个想法,那就是我们也来弄一个开源的AVR固件库吧。
不成熟的想法,不要拿砖头砸死我啊!

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2009-3-27 15:05:19 | 显示全部楼层
自己顶一下!
头像被屏蔽

出0入0汤圆

发表于 2009-3-27 15:10:09 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

 楼主| 发表于 2009-3-27 15:22:15 | 显示全部楼层
【2楼】 armok 阿莫
是哦,这件事只有傻孩子带头才能O(∩_∩)O哈哈哈~

出0入296汤圆

发表于 2009-3-27 15:23:48 | 显示全部楼层
to 【2楼】 armok 阿莫
    我岂不成了反动权威?这种事情,如果大家觉得好,造就弄了,还用等到今天?
引用马老师的话说,通用的往往没有生存空间,转用的才是王道……

出0入50汤圆

发表于 2009-3-27 17:18:40 | 显示全部楼层
引用马老师的话说,通用的往往没有生存空间,专用的才是王道……

这话说到我心坎里了,很多人会这会那,就是不会赚¥,为什么?就是因为自己的知识太通用,而专用的知识很多人都是半瓶子醋晃荡,还能混得很滋润。

出0入8汤圆

发表于 2009-3-27 18:02:08 | 显示全部楼层
回头专用的死了,都去大街喝西北风了。

事情都是有两面,不是别人说什么,就是什么。

出0入0汤圆

发表于 2009-3-27 18:15:49 | 显示全部楼层
要统一格式...

出0入0汤圆

发表于 2009-3-27 18:40:55 | 显示全部楼层
支持楼主观点。

直接操作寄存器效率虽然更高,但是可读性和移植性较差。

特别是一种新的CPU,固件库可以快速帮助使用者掌握单片各种外设资源使用。
固件库基本上就是最直接的CPU外设操作实例,看固件库代码比看其一般的例子要好得多。

使用固件库另一个好处是可移植性。
就算不用固件库,看看别人固件库编程方法也是很有益的。

看看STM32的程序,KEIL和IAR的程序(启动代码除外)几乎可以完全不必改动,就拿到另外的编译器上用。
(只不过KEIL和IAR的启动文件不同,而对AVR而言,是无需关心启动文件)。

再看看AVR的程序,WinAVR,IAR的程序想要移植,若不是对两编译器都很熟悉,移植是非常困难。
本人对ICC和CVAVR虽不熟,不过也看得出,ICC和CVAVR程序移植到WinAVR,IAR,比之WinAVR,IAR之间移植难度更大。


总之,强烈 建议+要求 ATMEL出一个 固件库(虽然基本上是不可能的)。


时代在变,MVU也该与时俱进。
MCU比的不仅仅是硬件资源,同样软件资源(固件库就是一种软件资源)也很重要。
新的MCU,如果没有固件库,基本上是很难推广的。

出0入296汤圆

发表于 2009-3-27 18:42:55 | 显示全部楼层
你们说的固件库怎么听楼上说起来很类似AVR32 的Software Framework呢?
而且我一直用ICC,俺写的ICC代码到GCC几乎就是改一个头文件就能用……
移植难度没有你说的那么夸张阿……

出0入0汤圆

发表于 2009-3-27 18:49:38 | 显示全部楼层
不知道固件库准确意思是什么?

不过用过STM32和LM3S,
大概意思就是 某种CPU官方提供的外设操作库函数。

总之,MCU比的不仅仅是硬件资源,同样软件资源也很重要。

出0入296汤圆

发表于 2009-3-27 18:53:12 | 显示全部楼层
原来就是Software Framework阿……ATMEL内部有给AVR制作Software Framework
的计划,至于什么时候Release出来就不得而知了,AVR32已经有完善的Software
Framework了。

出0入0汤圆

发表于 2009-3-27 18:54:28 | 显示全部楼层
这事情还是找ATmel做比较好了.
IIC和GCC改改中断和一些延时及头文件而已吧,有时候还有些关键字.

出0入0汤圆

发表于 2009-3-27 18:55:51 | 显示全部楼层
不喜欢固件库,关键是不知道他的执行需要多少时间,我做的东西一般都是时序要求很严的,有时候宁可用汇编

出0入0汤圆

 楼主| 发表于 2009-3-27 19:20:10 | 显示全部楼层
STM8S固件函数库.zipourdev_426819.zip(文件大小:6.41M) (原文件名:STM8S固件函数库.zip)

这是STM8S的固件库,大家可以下载看一下!

出0入0汤圆

发表于 2009-3-27 19:28:36 | 显示全部楼层
stm的库,搞不好太占空间了

出0入0汤圆

发表于 2009-3-27 22:03:48 | 显示全部楼层
还没搞到那一步呢,(*^__^*) 嘻嘻……

出0入0汤圆

发表于 2009-3-28 08:48:11 | 显示全部楼层
好,强烈支持~~~~ 老大组织一下吧,呵呵~~~
我们太缺自己的代码了,现在很多时候都是移植人家的代码用。
最好能建立一个ouravr自主研发的开发库提供给人家用,那就完美了,呵呵~~~
像人家的开源项目那样,多个人共同开发,共同提供代码

出0入0汤圆

发表于 2009-3-28 09:36:42 | 显示全部楼层
其实是希望ATMEL官方做固件库。
第三方做固件库工作量太大,基本上是吃力不讨好的事。

还是老观点,固件库非常重要。
假如我自己以前从来没用过AVR和STM8,又假设两者性能,价格差不多,开发工具难度也不多。
STM8有固件库,而AVR没有,我会选STM8。
当初学AVR,把AVR外设都过一边,我用了大约5个月的时间,或许是我自己太笨了。
但是,如果AVR有固件库,我想,这个时间我大概可以缩减一半。

固件库作用是帮助用户简化外设操作难度,同时又是直接用寄存器操作外设的非常好的例子。
当然,使用固件库一般会降低代码效率和占用更多的代码空间。
但是,是否使用固件库,使用多大程度,决定权在用户手里,用户自己把握就行。

出0入0汤圆

发表于 2009-3-28 10:06:41 | 显示全部楼层
关注!!

出0入0汤圆

发表于 2010-4-29 09:25:09 | 显示全部楼层
关注!!

出0入162汤圆

发表于 2010-4-29 09:35:47 | 显示全部楼层
自己写个算了
官方的固件库,规范是规范,但是太庞大了
总共只有几kflash 很宝贵的

我觉得固件库除了规范以外就是多余
即便有固件库,用户还是要研究芯片手册,还多了一项研究固件库手册,岂不是多劳?
单片机就这么点外设,ADC,SPI,USART基本都是对寄存器操作
研究透了手册,自己写个规范程序也不麻烦的

出0入0汤圆

发表于 2011-1-27 08:46:33 | 显示全部楼层
时代在变。做库有利有弊,不过对大多数人来说有个标准库是很好的 。

出0入0汤圆

发表于 2011-3-24 10:16:05 | 显示全部楼层
以GCC的体系来看这个玩意儿叫C运行时库(C Runtime library)
个人觉得Winavr配套的固件库比STM8目前的那个库要好,虽然STM8也有可取的地方,比如它按照结构体管理外设的寄存器.
Winavr以统一的格式兼容Avr所有单片机,比如你含了<avr/io.h>以后就完全不用关心具体使用哪款单片机.
STM8按照外设的类型来分类比较先进,只要有uart2你就可以通过uart2的结构体去使用.
AVR LIBC比较注重实用功能,包含了SD卡'件系统'甚至是wifi模块的驱动,是一个真正的库;STM8注重简单的寄存器操作,属于入门级的导引.
可以说AVR LIBC是整间图书馆,闲着没事的时候就可以去学习一下;STM8固件库只是寄存器配置百科全书,入了门就完全不用看了.
GCC编译器的配套设施还是挺全的,你想到的别人早都做到近乎极致了.

出0入0汤圆

发表于 2012-6-26 09:02:37 | 显示全部楼层
写程序时注意一下,尽量少依赖编译器,移植也很简单啊

出0入0汤圆

发表于 2013-6-13 01:49:01 | 显示全部楼层
别搞AVR了,在华强北600块就解密了,太伤心了!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 01:24

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表