大家現在寫
程序,是不是都是用新唐提供的函數庫?在體驗
開發板的一開始,我也是使用函數庫,畢竟這個太方便了。
可是有一天,我發現一個只使用時鐘和IO以及 調試 串口的程序居然查過了16k的時候,我震驚了!!!天啊,這么一個簡單的 功能,需要這么多的程序空間嗎???
抱著懷疑的態度,我讀了新唐提供的庫。看完后,一個字:大!這個大是指功能全,副作用就是代碼太多了,生成的程序代碼當然就小不下來。
我把學51的精神拿出來了,我自己寫 驅動!
我知道這個過程是非常漫長,也是非常無趣的,但是這個工程絕對是 學習 芯片的最佳途徑!
書接上文,我這開始寫的驅動是RTC、串口、按鍵和 LED驅動。
代碼就不貼了,我的注釋也寫的比較全。直接上代碼吧。
下面這行是KEIL 編譯后的代碼統計: 看到了嗎,Code=3340,這個與使用函數庫可不是一個數量級的。
這個只是一個開始,我的目標是把日常使用的外設驅動都寫完。
附件是這個 keil的工程,是 4.22版本的Keil。
最后,新年到了祝各位網友新年快樂……
ps:可能有網友會提出這樣的 工作沒有實際的意義,其實我覺得,如果是一個 公司或這團體,完善自己的驅動庫,才是王道啊!而且這樣的積累,當形成量以后,絕對是好東西!!!
可是有一天,我發現一個只使用時鐘和IO以及 調試 串口的程序居然查過了16k的時候,我震驚了!!!天啊,這么一個簡單的 功能,需要這么多的程序空間嗎???
抱著懷疑的態度,我讀了新唐提供的庫。看完后,一個字:大!這個大是指功能全,副作用就是代碼太多了,生成的程序代碼當然就小不下來。
我把學51的精神拿出來了,我自己寫 驅動!
我知道這個過程是非常漫長,也是非常無趣的,但是這個工程絕對是 學習 芯片的最佳途徑!
書接上文,我這開始寫的驅動是RTC、串口、按鍵和 LED驅動。
代碼就不貼了,我的注釋也寫的比較全。直接上代碼吧。
下面這行是KEIL 編譯后的代碼統計:
Program Size: Code=3340 RO-data=224 RW-data=104 ZI-data=1120??
這個只是一個開始,我的目標是把日常使用的外設驅動都寫完。
附件是這個 keil的工程,是 4.22版本的Keil。
最后,新年到了祝各位網友新年快樂……
ps:可能有網友會提出這樣的 工作沒有實際的意義,其實我覺得,如果是一個 公司或這團體,完善自己的驅動庫,才是王道啊!而且這樣的積累,當形成量以后,絕對是好東西!!!