學習嵌入式的同學,絕大部分都會自己購買開發板以及不少電子元器件。當實物不在手上的時候我們可以借助仿真軟件來實現我們需要的效果。之前上網課的時候,快遞無法送達,手上也沒有硬件的實物。我們老師就是通過Proteus來進行在線教學的。Proteus軟件是英國Lab Center Electronics公司出版的EDA工具軟件(收費)。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。用了三四個月。Proteus功能還是比較強大。支持學校教學常用的8051、Cortex系列處理器。我們當時在Proteus上也做了不少C51、STM32的小實驗。
Proteus確實在當時為學校的教學提供了不少的幫助。但是該吐槽還是得吐槽。這軟件還是有點難用。首先他不是免費的,安裝使用需要破解,第一次沒有破解好的話可能會影響你后續的安裝。然后接線、移動的操作邏輯反人類,真的很不習慣。也不知道是不是我安裝的版本有問題,經常閃退。操作過快會閃退、運行仿真會閃退(特別是STM32系列),好不容易把電路連好,點擊保存還閃退了。最后就是性能確實不咋地,當時老師在如何使用LCD12864。Proteus效果真的有點差,LCD屏幕加載緩慢,還經常丟失屏幕的外殼。整個工程的運行也因為這個LCD的仿真效果不好被拖慢。還好我們第二學期就回到了學校上課。擺脫了這個卡頓的Proteus。
當時我也嘗試過看看另外有沒有可以仿真STM32的,但是發現大多數都是做的Arduino 再到后面我發現了一款國產的在線仿真平臺。我愿稱之為“國產Proteus”,仿真STM32的效果非常好。軟件官網:嵌入式仿真實驗教學平臺(puliedu) 可以選擇身份進行注冊,如果需要邀請碼可以聯系平臺的工作人員。
這個平臺支持在線編程,在線編譯,電路搭建,在線運行與代碼調試。
支持代碼上傳與下載,支持bin/hex文件下載,下載之后可燒寫到對應的真實開發板中運行。 支持數款MCU,包括STM32系列,安芯MM32F5270、平頭哥E906。
平臺上有上百款外設,如DHT11、DS18B20、TFTLCD、ESP8266、步進電機等。
我粗略計算了一下有兩百多節課程。并且可以支持KEIL工程和GCC工程代碼上傳使用。 我嘗試了一下在上面仿真0.96寸的OLED 12864。我直接用的STM32F047ZGT6。還支持代碼導航。代碼編輯上和用VScode的體驗很接近。體驗很好。 運行仿真的界面,同時可以查看寄存器、函數棧等等
可以代碼斷點調試 最后生成的hex文件可以下載到開發板運行,效果完全一致。
|