2013-02-19 32 views
0

我剛剛開始在Keil uvision IDE中編程。我正在閱讀關於Library Target FilesLow Level I/O Routines的官方Keil文檔。看起來我需要爲我的設備實現這兩個功能。但是,我不知道如何開始。任何人都可以指點我到正確的地方嗎?Keil RealView uvision MDK IDE庫中的Retarget文件和低級I/O例程

我可能正在尋找一個懶惰的藉口,但我想應該有流行設備的通用實現文件,開發人員不應該再次寫它們?如果我是對的,我在哪裏可以找到這些文件?如果有幫助,我正在使用飛思卡爾MKL05Z32VFM4 ARM Cortex M0 +器件。

回答

0

如果您打算調用低級IO例程,則只需實現這些功能。

通常,提供putc的實現是所有必需的(允許通過printf進行調試),而其他低級基礎結構對於典型的深度嵌入式系統(例如處理器經常用於的)不是必需的。

實施putc是(在其最簡單的)僅在串行端口外圍複製字符到適當的寄存器的物質。更復雜的解決方案可以包括中斷驅動的基於FIFO的傳輸。

+0

謝謝。確切地說,我正在尋找printf的實現。有更多關於如何實現的細節嗎?或者你能指點我到一個可以幫助我開始的地方嗎? – ZCode 2013-02-19 17:59:35

+0

Martin另一個問題是:如果我需要從閃存芯片中讀取,那麼這也是低級IO例程的一部分嗎? – ZCode 2013-02-20 15:16:45

+0

你不必實現'printf' - c庫已經有了。所有你需要提供的是「發送字符」功能「putc」的最低級別。 – 2013-02-21 20:17:41