2010年3月23日 星期二

新玩具stm32

差不多把比較複雜的事情搞定了


工作有著落了(感謝大家的幫忙,小弟未來三年會在一家小公司上班)


最近又要玩之前玩的玩具


這次會有比較多的時間


所以我幾乎時間都耗在這上面


話說台灣的資源還真是少,資源幾乎都是對岸的@@


因為是ARM based的架構,所以其實還是要對ARM有點了解,不然還真的很痛苦


ARM的匯流排還是要大概了解一點,不然會不知道程式在設定什麼


比較特別的是腳位是有定義初始化、替換(Alternate Function,AF)腳位和重新定義(Remap)腳位。


另外I/O腳位的功能很強,也很複雜


除了要設定Input和Output型態外(上拉電阻、下拉電阻、開及極、開源極、類比輸入)還要設定腳位時脈(我還搞不懂這要幹嘛),設定中斷控制器(Nested Vetored Interrupt Controller,NVIC)


現在我只能說stm32這顆微控制器功能很強,但現階段對我來說很不友善。


學習上還滿辛苦的@@


而且sample code 和compiler 又有很多的關係,用起來都不太習慣


再讓我熟悉一陣子吧,或許會更有心得


 


其實會選擇一個從來不熟悉的晶片,是因為有很多考量


1、這樣就需要看很多英文資料


2、打算學習邏輯分析儀


3、學習外部記憶體


4、做計劃是一定要的!


那麼,就再痛苦一陣子吧。


4 則留言:


  1. 可以請問您選用的想法?
    因為相較於PIC32,沒有什麼優勢,還要多買JTAG工具。
    重點是得適應新工具...XD

    [版主回覆03/27/2010 09:12:41]嗯,因為我沒有仔細的比較過PIC32,但當初會換stm32是想玩ARM-based的MCU,剛好stm32正熱門,另外dsPIC30另人討厭的地方是會發熱,且耗電流嚴重,雖然在dsPIC33系列有改善這個問題。
    呵,學弟幫我弄環境的,所以我也不是很清楚,試試新工具和新環境也是一種不錯的選擇,CCCCCCCCCC。
    PS:如果我沒記錯,PIC32在馬達控制這塊很弱,且沒有QEI@@

    回覆刪除
  2. ARM是個美妙的世界,你加入ㄉ時間點剛好是這領域新架構時代的來臨,M3很棒,只是很慢
    玩cortex-A8,cortex新架構的高階產品,重點是這是德儀的產品連NOKIA高階手機都要靠他
    [版主回覆04/23/2010 23:17:04]對於控制來說,CORTEX-M3已經很不錯了。或許我以後工作是1個8051也說不定,所以對我來說,學什麼都好,學懂最重要

    回覆刪除
  3. 自去年(2010)年底STM32F2出來後,俺也開始試行STM32了。因為PIC32一直沒出我想用的型號。還是花點時間學點新玩意。

    回覆刪除
  4. 請問使用stm32 是否非得用C語言??有推薦的書籍嗎??感謝^^
    [版主回覆05/15/2013 12:19:44]stm32 也可以用組合語言寫,目前除了startup以外,到是很少見到組合語言的範例。
    台灣的書籍通常都是翻譯原文或是大陸版本的。 我目前沒有覺得比較合用的。 我數了10多本了(含簡體書), 沒一本喜歡的。 目前都是看原文書居多。
    B/R

    回覆刪除