2014-06-30 62 views
0

我從來沒有這個項目,我的工作之前使用keil,但我一直能只是說的printf(「你好)。在調試(printf)觀衆展示。
我已經撒這樣的語句在我的主要功能,但沒有打印。
我需要做一些事情來得到這個工作?凱爾uVision5問題

+0

我假設你指的是Keil ARM-MDK?你在用什麼處理器?它需要ARM ITM模塊來做你想做的事情。 – Clifford

+0

我使用ARM皮質M4 @ Clifford – user3729617

+0

然後我的答案適用。 Keil爲那些答案可能沒有應用的其他目標生成工具鏈。您通常應該引用確切的產品而不是公司名稱,包括版本號。您還應該通過編輯來「改善」問題,而不是通過評論做出迴應。 – Clifford

回答

1

你必須retarget the library匹配你的硬件和/或開發環境,通常一個最小的目標將把stdio映射到一個UART--儘管你可以實現一個l文件系統。

如果你想stdout數據出現在調試(printf的)窗口,你必須實現重新定位描述here寫入ITM激勵端口。任何輸出到標準輸出的數據都將出現在調試窗口中 - 不僅僅是printf

該庫是可重定目標的,因爲您可以使用stdio來滿足您的應用程序需要,而不僅僅是調試。使用stdio而不是ITM的UART的優點是它是雙向的,並且在沒有附加調試器的情況下工作,因此無論如何您可能都會考慮這一點。

+0

ITM刺激端口代碼給我錯誤__stdout – user3729617

+0

@ user3729617:這是一個不同的問題,並且不知道錯誤(或更確切地說是診斷)是什麼,我不能真正評論。 – Clifford