Saturday, October 3, 2009

如何將Pololu AVR Library加入自己的Project

前言
Pololu是一家由三個MIT的學生在2000年所創立(http://www.pololu.com/),Pololu主要是生產自家Robot,並且提供一些Robot的週邊零件及相關Library,至於Pololu如何發音?是這樣發的:polo-lu,polo跟俗稱的polo衫發音是一樣的。底下是該公司在Las Vegas的辦公室一景










Pololu AVR Library
這是Pololu公司針對AVR系列的微處理器所提供的Library

如何使用Pololu AVR Library
  1. 首先,根據自己所使用的產品來include所需的標頭檔,例如你購買了Pololu的3pi且想要使用C來coding,則需加入

    #include <pololu/3pi.h>
    

    另外
    ,假如是想使用C++,則加入

    #include <pololu/Pololu3pi.h>
    

  2. 加入所屬微處理器型號的靜態函式庫的連結,例如libpololu_atmega328p.a
  3. 基本上以上兩點已經可以成功編譯,但是為了減少code的大小有個指令可以讓程式在編譯時忽略不必要的function,即-Wl,-gc-sections (for linker option)
下面圖中顯示的是加入Step3前的memory使用狀況


      















而這是加入後的使用狀況
 
可見得把不必要的function拿掉後,程式明顯變小許多

[Reference]
Pololu AVR C/C++ Library User's Guide

0 意見: