STM32+Keil 5+proteus 8 編程、仿真方法匯總
- 1.軟體功能介紹
- 2.軟體配置方法
- STEP1:安裝STM32CubeMX,
- STEP2: 安裝Keil5,
- STEP3:STM32CubeMX創建專案并匯入Keil5方法,
- STEP4:proteus和Keil5連接,(proteus自己先隨便下載一個破解版)
- 不用實時聯調的話:
- 需要實時聯調的話(推薦):
需要的軟體:
- STM32CubeMX(我的版本是5.6.1)
- Keil 5
- proteus (我的版本是8.9 Professional)
需要的硬體:
- STM32某版本(如STM32F107)
1.軟體功能介紹
Keil 5 是我們真正編程開發的IDE環境,用C語言寫程式實作某些功能

STM32CubeMX是為stm32特別服務的“代碼自動生成”軟體,我們把我們的stm32型號、引腳定義(input, output, etc)、時鐘在STM32CubeMX設好,它會自動生成c語言代碼,傳入Keil里面,省去了我們很多的無用功,在Keil中,我們甚至只需要呼叫STM32CubeMX生成的API函式就行了,


proteus是功能強大的仿真軟體,既可以像Multisim一樣構建電路圖進行獨立的電子線路仿真,也可以與Keil聯調,引入一個(已經植入C語言程式的)芯片,進行電子線路仿真,我們可以在電腦里用proteus與Keil聯調的方法debug最終產品(如小車)的電路作業情況,

2.軟體配置方法
安裝順序:
STEP1:安裝STM32CubeMX,
https://blog.csdn.net/ybhuangfugui/article/details/52225736
STEP2: 安裝Keil5,
https://blog.csdn.net/qq_42748213/article/details/90485750
STEP3:STM32CubeMX創建專案并匯入Keil5方法,
https://www.jianshu.com/p/e3321d97762e
STEP4:proteus和Keil5連接,(proteus自己先隨便下載一個破解版)
不用實時聯調的話:
https://jingyan.baidu.com/article/335530dad119d219cb41c306.html
需要實時聯調的話(推薦):
首先要安裝一個插件vdmagdi,安裝方法和安裝包見https://www.softool.cn/blog-38.html,注意!!!如果用stm32的話,第三步select component的時候要選擇VDMARM.dll而不是VDM51.dll,

安裝好插件以后,按照以下教程的步驟即可連接proteus和Keil,https://blog.csdn.net/weixin_46867061/article/details/105875490?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allsobaiduend~default-4-105875490.nonecase&utm_term=keil5%E5%92%8Cproteus%E8%81%94%E8%B0%83
如果在Keil 5的Options of Setting的Debug里面找不到Proteus VSM Simulator,則需要更改Keil 5安裝目錄根目錄下的TOOLS.INI內容,
①打開Keil的安裝根目錄,在根目錄下有一個配置設定檔案:tools.ini,用記事本的方式打開,(改tools.ini之前記得備份!!!)
②找到“[ARM]”,在“[ARM]”下面有很多TDRV,找到自己的Proteus VSM Simulator是TDRV幾,比如我的Proteus VSM Simulator是TDRV19,

③在CPUDLL0和CPUDLL1后面添加你的Proteus VSM Simulator的TDRV序號,如我將CPUDLL0和CPUDLL1改為
CPUDLL0=SARM.DLL(TDRV16,TDRV17,TDRV18,TDRV19)
CPUDLL1=SARMCM3.DLL(TDRV0,TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV6,TDRV7,TDRV8,TDRV9,TDRV10,TDRV11,TDRV19)
④找到[ARMADS],重復②③,
如果找不到Proteus VSM Simulator,就在最后一個TDRV后面把Proteus VSM Simulator加上,格式如下:
TDRV19=BIN\VDMARM.DLL (“Proteus VSM Simulator”)

完成這幾步以后,就能在Debug里面看到Proteus VSM Simulator了!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/139720.html
標籤:其他
上一篇:數電和模電的區別和聯系
