站在巨人的肩膀上(下)

構建工程

參照demos文件夾的例程目錄新建工程,打開IAR開發環境,點擊Project –>Create New Project 新建工程test並保存….\test\Test\test\MyFirstSdkProject\iar\KV46F150, 最好參照demos例程的目錄結構構建你本身的工程,這樣結構清晰,不容易出錯,即便有錯誤也能夠參照demo例程查找緣由。微信


在新建的工程test上點右鍵->option,選擇device單選框,繼續點右側按鈕進行廠商選擇,選freescale,找到須要的芯片,完成後點擊ok按鈕,完成芯片選擇。架構





複製SDK安裝目錄下boards文件夾,platform文件夾,lib文件夾下的內容到test工程test目錄下,若是想精簡你的工程,能夠刪除掉拷貝的目錄裏無用的文件,只保留跟所選擇芯片相關的文件,不刪除也能夠,徹底能夠編譯經過,初學者能夠不用刪除,待你熟悉SDK目錄架構後,可自由裁剪。函數


添加庫工程到新建的test工程,以下圖所示。ui



test工程添加組別方便不一樣工程文件的管理,在工程test上點擊右鍵->Add->Add Group…添加source,同理添加boardstartup組別。編碼



右鍵單擊新建的組別board->Add->Add Files, 添加test工程下boards目錄下的文件,以及其餘組別文件spa


根據SDK的編碼風格,和架構修改部分代碼以適應硬件平臺,由於是裸機程序,因此在test工程中之內核24位定時器提供1ms tick做爲系統的時基, LED1s的週期閃爍。.net

  • 修改系統時鐘,SDK默認的系統時鐘是148M,可根據芯片datasheet時鐘章節修改系統時鐘,主要是對system_MKV46F15.h文件的修改配置以,適合本身的時鐘,初學者建議保留默認配置。設計

  • 修改board組別中的文件完成硬件配置,這個組別中的文件都是與系統硬件相關,在test工程中主要是完成LED 管腳的配置和映射,修改hardware_init函數完成硬件初始化。orm

  • 編碼main.c文件,添加hardware 定時器的回調函數,爲系統提供時基,調用IO驅動函數GPIO_DRV_TogglePinOutput 驅動LED 閃爍。圖片


參考如下圖片配置工程,根據本身的下載器選擇適合本身的,本人使用的是Multilink,因此driver 要選PEmicro









採用批處理編譯: project->batch build, 爲工程test添加batch build 名字,點擊make 或者Rebuild all



完成編譯無錯誤後,下載程序到硬件板件運行,驗證基於SDK的應用軟件開發是否工做正常,對於test工程觀察LED燈以1s的週期進行閃爍。進行在線下載運行,或者下載程序project->download->downloadfile找到test.out文件下載到板件中運行, 以下圖所示。


程序下載完成後,從新上電,觀察到LED燈以1s的週期進行閃爍,與設計目標吻合,完成基於SDK的應用軟件開發,爲後續利用SDK開發應用程序提供了很好的移植基礎。


本文分享自微信公衆號 - 嵌入式程序猿(InterruptISR)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索