2012-01-11 58 views
11

最近我開始了一個需要Cortex M3處理器的項目。 我有一些以前使用8位AVR微控制器的經驗,所以我希望不要有太大的轉變。有人知道任何非常基本的stm32教程嗎?

所以我買了一個STM32L-Discovery工具包(因爲低功耗是一個重要的觀點),並開始尋找一些例子。然而,我完全陷入了一個開始。 使用AVR進行編程時,它非常簡單,只需包含2或3個文件就可以編寫一個簡單的main.c,例如閃爍的LED。

然而,IAR EWARM(我正在使用)中的例子都顯得很臃腫,很多文件使它很難啓動。我在大多數在線教程中遇到同樣的問題。

有沒有人知道任何(非常)簡單的教程,可以幫助我。我正在考慮購買「ARM Cortex-M3權威指南」,因爲它似乎被高度推薦。

這可能是一個非常愚蠢的問題,但我被卡住了太久,現在我感覺有點絕望。

回答

4

我有一些在github上http://github.com/dwelch67

的stm32vld庫是爲STM32超值型線發現和stm32f4d的STM32F4探索。對於其中的任何一個,您應該能夠採用前幾個閃爍示例中的一個,並更改用於該芯片/主板的任何gpio引腳的init。所有這些(一旦我走出彙編程序到C示例中)都會顯示如何使用基於llvm的工具和gnu工具來構建以C爲中心的項目,並使用一些程序集來啓動它。我不會依賴任何其他鏈接器腳本或其他罐頭工作,就像在示例中控制一切。

希望我的教程不會落入「與大多數在線教程相同的問題」類別中。

+0

你可能在我的mbed_samples blinker例子中漫步,我寫了很多關於我正在做的事情和方式的文本(可能太多了) ,stm的例子更多的是一個「這就是它」的方法。 – 2012-01-11 16:03:09

+0

感謝您的迅速回復,我正在研究它。 – luc 2012-01-12 08:26:02

+0

+1 @dwelch:這些示例是否適用於STM324F429系列?無論他們是否願意,我想了解如何修改所謂的「鏈接器腳本」以獲得給定處理器的正確組合。我正在閱讀您的自述文件,但是任何進一步的手動操作都將非常感激。謝謝。 (順便說一下:在裸機編程方法上 - 完全是你 - 學習的最終途徑!) – Sabuncu 2013-12-23 14:37:38

3

我完全同意你的看法。我也開始了,我發現很難甚至劃傷表面!我對PIC有一些很好的經驗,但對於ARM來說,學習曲線非常陡峭。

對於我正在使用的STM32F4Discovery,ST提供了許多示例。從簡單的引腳切換開始。我正在瀏覽main.c文件,該文件對每個示例都有很好的評論,並嘗試從這裏理解。他們有一個外設庫,所以找到並查看函數的聲明。我學到了一些這樣的東西。

另外請確保您參考了您正在使用的ARM的實際手冊。

我認爲這歸結爲您需要花費多少時間。爲自己說話,我沒有時間去閱讀手冊,瞭解一切如何運作。如果你確實找到一些好的來源,請發佈它們!

最後,我貼幾個網址,我發現有用的信息:

http://www.hitex.com/index.php?id=download-insiders-guides

http://www.micromouseonline.com/category/stm32/#axzz1wMO2VjAI

相關問題