keil mdk編譯器學習筆記(1) 序

2022-02-04 07:55:21 字數 1181 閱讀 6907

這兩天,學習了keil-mdk編譯器的特性,這基本上獨立於c語言語法,平時基本上都在強調c語言的學習,但是編譯器的學習我們也要注重,類似於gcc一樣,不也有很多網上的資料,講述gcc的特性和用法嗎。作為嵌入式開發,keil-mdk的特性也是要了解到,另外,iar編譯器也是有其特有的程式設計技巧的,因此都需要慢慢滲入和了解。

都說:工欲善其事,必先利其器,掌握多種開發工具,以及開發工具的特性,可以幫助我們快開發產品,這是很有必要的。

目前學習的部落格**:

朱工的專欄)

的部落格)

另外,armbbs的《安富萊嵌入式週報》,計畫重頭開始看看,這個週報是比較好的資訊,很適合嵌入式開發人員瀏覽,

同時,我在安富萊論壇上面偶得了很多開發技巧,是否感謝安富萊。

1、mdk編譯器的特性學習,這裡面,有很多是c標準之外的特性,是嵌入式特有的屬性,相當於高階的c語言程式設計技術,比如:位元組對齊,編譯器優化等級,volatile,flash,ram位址,分散載入,hex、axf、bin檔案的區別,相互轉換等技巧。

2、最新的cortex-m系列微控制器的啟動過程學習。這個是在平時比較少去關注的。可以參考《cortex-m3權威指南》何上面的csdn部落格(說實話csdn越來越差了,閱讀體驗完全沒有好)

3、《安富萊嵌入式週報》中,有很多新奇的新聞和試下最新的嵌入式軟、硬體的訊息。軟體中,有rtos的諮詢,ucos,freertos,從單一的rtos逐漸往物聯網的方向發展,都說技多不壓身,大的產商也開始拓展自己的業務,arm公司下面的keil5甚至也開發自己的rtx元件,把freertos開始整合進來,讓嵌入式工程師更加快速的開發,減少系統移植的過程,這是乙個進步,當然,作為深入了解,移植一下,對rtos會有更加深入的了解。

4、《安富萊嵌入式週報》中,還介紹了還多gui的平台,emwin已經和很多半導體產商合作,可以在其cpu上面免費用gui,而且功能原來強大。

5、st公司也推出了很多eval的板子,在《安富萊嵌入式週報》中也體現了,說明st公司也在逐步推廣自家晶元的拓展功能。供工程師快速上手體驗,當然**也是不便宜的。

6、在《安富萊嵌入式週報》中,還介紹了segger,micrium等產商開發的一些軟體產品。比如micrium-uc-probe,之前還僅僅支援ucos,現在已經開始支援freertos了,說明兩個rtos的市場占有率越來越高了。

7、很佩服硬漢哥有很多渠道很多的國外廠商的電子展的資訊,上傳的**都是耳目一新,國內是沒有這個這麼好的展覽會的。

keil MDK編譯器警告和錯誤詳解

1.warning 550 d variable d was set but never used 描述 變數 d 定義但從未使用,或者是,雖然這個變數你使用了,但編譯器認為變數d所在的語句沒有意義,編譯器把它優化了.解決 仔細衡量所定義的變數d是否有用,若是認定變數d所在語句有意義,那麼嘗試用vo...

keil MDK編譯器警告和錯誤詳解

1.warning 550 d variable d was set but never used 描述 變數 d 定義但從未使用,或者是,雖然這個變數你使用了,但編譯器認為變數d所在的語句沒有意義,編譯器把它優化了.解決 仔細衡量所定義的變數d是否有用,若是認定變數d所在語句有意義,那麼嘗試用vo...

學習筆記 vi 編譯器

linux 使用文字檔案來保持配置檔案 文字編輯器 ascii檔案 emacs vi vi visual inte ce 全屏文字編輯,nano 模式化的編輯器 moduler vim vi improved vi的模式 輸入模式 末行模式 vim的內建的命令列介面,執行vim內建命令 編輯模式 輸...