日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Keil软件仿真步骤

發布時間:2024/3/24 编程问答 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Keil软件仿真步骤 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • 前言
  • 一、準備工作
  • 二、仿真
    • 1.波形驗證
    • 2.變量驗證
    • 3.其他
  • 注意事項


前言

在學習STM32的過程中會不可避免的遇到需要仿真的情況,其實大部分時候都是直接使用ST-Link進行硬件仿真,不過Keil自帶的軟件仿真功能同樣強大,一般的波形或者中斷之類的也是可以仿真的,所以針對使用頻率不是那么高,但是萬一有一天忘了帶板子的情況,寫一下簡單的軟件仿真的步驟


一、準備工作

首先需要修改“debug”標簽的內容,該部分配置直接看圖:

主要修改的地方就三個:
“Use simulaor”代表要使用軟件模擬仿真
“dialog DLL”的內容是“DARMSTM.DLL“,表示使用STM系列
“parameter”的內容是“-pSTM32F103RC“,這里匹配的是當前單片機的型號
然后其他的 ”√” 照著圖中的就行,這里把硬件仿真順道提一下,只需要把“dialog DLL”的內容換成“TARMSTM.DLL“,其他的和軟件仿真一樣。如果我們用的是其他型號,比如STM32F103C8T6,只需要把“-pSTM32F103RC“改成“-pSTM32F103C8“,其他的以此類推

另外一個需要配置的就是時鐘,配置如下:

這里主要是指的晶振,把時鐘改為8M就行

二、仿真

1.波形驗證

點擊圖中的debug圖標,進入軟件仿真界面,

選擇邏輯分析儀,

這時,假設我們要看PD2引腳輸出的PWM波形,需要完成圖中三個紅框的配置,第一個就是寄存器,需要分析的是GPIOD_ODR,即輸出的電平,這里由于我們程序中設置的是輸出高低電平01,故而在display中設置Bit,然后shift right設置為2,如果是PD0則設置為0,同樣的道理,換成其他的引腳,比如PA1,相應的signal設置為GPIOA_ODR,shift right設置為1

點擊run之后,邏輯分析儀出現PWM波形,

和我們程序中設置的10ms的變化間隔一致,故而程序運行正常

2.變量驗證


設置一個全局變量test,然后把它加入到窗口中,把變量與中斷關聯,每發生一次外部中斷就自加1,這樣就可以驗證外部中斷,如果要實現外部中斷,則需要以下步驟:


我們設置PA0外部中斷,上升沿觸發,只需要反復用“√”在其對應的Pin處使使它不停產生上升沿就能使變量test累加

3.其他


在system viewer中可以看到大部分寄存器的狀態,可以調用進行查看,基本上大部分基礎功能的仿真驗證都能做到


注意事項

在仿真過程中很多時候會出現不出波形,或者其他各種情況,這些問題其實本質上是由于仿真本身具有一定的局限性,關于有延時的仿真,晶振一定要改為8MHz,至于其他的部分輸入和輸出盡量分開,比如GPIOA.1輸入,則用GPIOB.2輸出,并且不宜加入過多的時序控制,像多定時器這樣,功能過于復雜會使仿真失敗,軟件仿真主要以驗證小功能為主,大的系統級工程軟件仿真本質上還是吃不消的

總結

以上是生活随笔為你收集整理的Keil软件仿真步骤的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。