2013年2月10日 星期日

MCU程式設計技巧:除錯器之使用

JTAG的使用


這是基本技巧,但看到有人不用就寫了MCU數年,還真是驚訝。


雖然在具回授性系統上並不是很好用,但在程式邏輯除錯還是很好用。


不用的結果,就是找不到人可以教。


Bee待過二家公司,都是使用無JTAGICE的系統,人員訓練皆難以進行。


主因是程式技術也是由除錯來的,沒有好的觀察器,又如何知高階程式是如何運作。


另外一個問題是,程式發展久了,往往有些特異,就是程式如何運作連設計者也不知,是硬試出來的,更不用說下一個交接者要如何看懂了。


這種特異程式多了,系統往往有怪毛病,造成產品評價不好,也無人可解。


 


Simulator的使用


這是好的工具才會有的。但因為可用的地方不多,大部分人玩了一下大概不會再玩。


其實會使用還是可以好好使用。


Bee就用在Boot Loader的開發上。


Simulator是無法模擬在現實電路板上的狀況。


但可以自由載入記憶體資料為其特性,也就是可以裝載大量資料,然後看它如何運作。


Bee就用在Boot Loader載入應用程式的二進制資料,看它的通信寫入是否正常。


因為Boot Loader也不會開太多裝置,所以只用Simulator就寫玩大半。


而且用Simulator也可以將自己的機器碼抓下來,正好做測試用資料。



沒有留言:

張貼留言