學了8051單片機, 學了MSP430系列, 終於開始步入正軌, 開始學習 stm32(ARM Cortex-M3)系列微處理器~
學51用Keil uVision開發環境, 提一下Keil uVision在我眼中是個什么貸吧(我是說代碼編輯器,因為大部分是在寫代碼):
1.對中文支持非常不好, 經常亂碼
2.代碼高亮簡直一坨X
3.結構體成員/指針沒有快速提示信息
4.函數調用沒有參數提示
5.不想再說下去...
插一句:我是學過電腦編程的, 大量使用過VisualStudio系列, 對她們的方便深有體會, 所以我才會對Keil嗤之以鼻~
人家VC6.0已經是98年,上個世紀的產品, 你TM怎么跟人家完全不是一個級別的..............................
我忍氣吞聲, 終於熬過了那一段完全使用uVision的艱苦時間~~~
開始學MSP430, 使用IAR Embedded Workbench, 這個跟Keil沒兩樣, 不好意思再說, 不過有一點, IAR可以配置外部編輯器,
還好她有自知之明... 度過了一段使用IAR+VS2012的時間~
好了, 現在開始了解STM32, 原來編輯器又是KeiluVision這貨(也可以使用IAR,那又怎么樣.........), 我無話可說~
還好, 有一點我很欣慰, 人家stm32 官方提供的固件庫是基於ANSI-C語言寫的, 其代碼是多個編譯器平台均可使用的~
我的意思是說, 這樣的話, stm32的代碼結構, 也可以由win32平台的VisualStudio智能感知識別出來了, 不至於編輯時報語法錯誤~
下面截幾張圖吧, 是我在VC6.0中編輯代碼的截圖, 大家一看就可以知道VC6.0並不是真的到了該拋棄的年齡了....:
如果以前在學校使用VC6.0, 沒有發現其這么強大的功能的, 趕快試一試吧~
1.變量名自動補全
2.多種顏色區分函數變量宏定義.png
3.函數調用提示.png
4.宏定義列表顯示.png
5.結構體成員提示.png
6.快速轉到某函數處.png
7.清晰的內定義展示.png
8.一鍵轉到函數變量宏定義定義處.png
當然, VC6.0編輯器的優點遠不止比KeiluVision多這么多, 用得多了就會真的覺得怎樣寫起代碼來才有效率~
好了, 關於為什么要不使用Keil的編輯器, 取而代之的是VC6.0的代碼編輯器原因就是這些了, 已經足夠了吧?
另外,需要說明的是: 以上我說的只是針對於代碼編寫工作而言, 不涉及到代碼的編譯與程序的燒寫, 以及程序的調試工作~
當然, 大家可能注意到了, 要在VC中寫代碼, 當然還是要創建一個項目的, 不然, 智能感知將不會工作...
要創建的VC6的項目就是從Keil的項目那樣的就好了, 目錄一樣, 包含的庫一樣, 項目源代碼結構一樣~
呵呵, 確實有點復雜, 每建一個Keil項目就要另外建一個VC6.0的工程, 麻煩了~
別擔心, 我花了時間寫了個幾十KB的程序解決了從Keil uVision項目文件到VC6.0項目文件的轉換工作, 只要一運行程序,輸入
相應的參數, 就可以生成和Keil的工程一模一樣的項目結構了.
下面還是來一張圖吧:
生成的項目文件用VC6.0打開后,大家應該可以看到VC6.0和Keil具有完全一樣的目錄樹結構:
關於轉換工具 keil2vs.exe:
我今天寫的一個工具, 用VC6.0+C語言+控制台的方式簡單寫成, 程序內部使用了開源的TinyXml庫來解析KeiluVision的項目文件.
轉換工作我只在KeiluVision4上面測試過, uV3和uV2都沒作測試, 不知道能否正常工作~
程序及源碼下載: http://blog.twofei.com/files/511/keil2vs.7z
女孩不哭 @ 2013-10-29 @ http://www.cnblogs.com/nbsofer/p/keil2vs.html