大家现在写
程序,是不是都是用新唐提供的函数库?在体验
开发板的一开始,我也是使用函数库,毕竟这个太方便了。
可是有一天,我发现一个只使用时钟和IO以及
调试串口的程序居然查过了16k的时候,我震惊了!!!天啊,这么一个简单的
功能,需要这么多的程序空间吗???
抱着怀疑的态度,我读了新唐提供的库。看完后,一个字:大!这个大是指功能全,副作用就是代码太多了,生成的程序代码当然就小不下来。
我把学51的精神拿出来了,我自己写
驱动!
我知道这个过程是非常漫长,也是非常无趣的,但是这个工程绝对是
学习芯片的最佳途径!
书接上文,我这开始写的驱动是RTC、串口、按键和
LED驱动。
代码就不贴了,我的注释也写的比较全。直接上代码吧。
下面这行是KEIL
编译后的代码统计:
Program Size: Code=3340 RO-data=224 RW-data=104 ZI-data=1120
看到了吗,Code=3340,这个与使用函数库可不是一个数量级的。
这个只是一个开始,我的目标是把日常使用的外设驱动都写完。
附件是这个
keil的工程,是 4.22版本的Keil。
最后,新年到了祝各位网友新年快乐……
ps:可能有网友会提出这样的
工作没有实际的意义,其实我觉得,如果是一个
公司或这团体,完善自己的驱动库,才是王道啊!而且这样的积累,当形成量以后,绝对是好东西!!!
分享到:
相关推荐
部分自己写的,部分来自于公司的函数库,用在大家的项目中可以省不少时间,提倡代码面前人人平等
自己写JS函数库 sa.js
ini 文件操作函数库 INI 读写 库ini 文件操作函数库 INI 读写 库ini 文件操作函数库 INI 读写 库
C函数库手册,按照函数功能来分类 分类函数,所在函数库为ctype.h int isalpha(int ch) 若ch 是字母('A'-'Z','a'-'z')返回非0 值,否则返回0 int isalnum(int ch) 若ch 是字母('A'-'Z','a'-'z')或数字('0'-'9')返回非...
自己写的一些AVR子函数 /*========================================================================= //函数名称:delay //功能描述:短延时 //返回类型: //参 数:ms //时 间: ==============================...
没有事情干,抄抄写写整理了一些网络函数供大家使用。 希望大家能继续补充
asp函数库,大量asp可用函数,方便查找。asp函数库。就是大量可用函数的列表。 'option explicit '001.function lpad(desstr,padchar,lenint) 左填充 '002.function rpad(desstr,padchar,lenint) 右填充 '003....
这是一个用C++写的包含了基本的数值方法的函数库,含包含了一个用于计算字符表达式的函数,一个矩阵基本计算的类.
发者关注了我,所以我打算完善这个用 JavaScript 写成的函数库. 下面详细介绍新增的函数,需要源代码的 Web 开发者,可在页底查 看下载链接。 要运行下面的源代码, 需要使用 Google 浏览器或者 IE 9
SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、...
浙江大学的acm函数库(复制功能被我禁掉了大家代码还是要自己写)
本文讲解了自己编写函数并建立库函数的方法,基于TC集成开发环境
蓝凤凰-魔灵函数库,这是我多年编写程序时写下的函数,共70多个,此图只展示了一小部分。对程序设计师来说,可以减少很多编写代码的工作量。用法:'在工程引用中,找到蓝凤凰-魔灵函数库打上对勾确定即可,然后写...
网安delphi函数库 易语言写的,挺全的。。。。。
S7-200SMART自定义斜坡函数库-RAMP V3
S7-200的一些函数库,例如反余弦函数、求余函数等;rar格式
Linux的NASM函数库,改编自《Intel汇编语言程序设计(第五版)》里Kip R.Irvine写的Irvine32库。里面的注释大多数都还没有改过来。 这个库的2.0版已经上传,新增详细的注释和使用说明,请下V2.0版,此1.0版就可以...
抽奖系统包含的公共代码 发布完以后才发现少了这个代码,抱歉没合并到一起
linux_C函数库中文手册包含绝大部分函数: 相关函数 readdir, write, fcntl, close, lseek, readlink, fread 头文件 #include 定义函数 ssize_t read(int fd, void * buf, size_t count); 函数说明 read()会把参数...
解决方法1.自己写函数没有函数库,就自己写函数库嘛,对不如果我们用c++开发,先定义一个string字符串,然后先用string的getline(std::ci