當前位置:編程學習大全網 - 編程語言 - STVD 怎麽看IO口輸出的電平?

STVD 怎麽看IO口輸出的電平?

貌似 STVD沒有波形這個功能。仿真時只能看相關寄存器。 可以參考下面的例子:

首先要在STVD中對COSMIC STM8編譯器進行設置。 如下圖所示,運行ST Visual Develop 集成開發環境,選擇菜單"Tools -> Options",在出現的對話框中選擇"Toolset"選項卡。在"Toolset"下拉菜單,選中"STM8S Cosmic",設置編譯器的安裝路徑"Root path",然後選擇"確定"。本例中選擇的"Root path" 是:C:\Program Files\COSMIC\CXSTM8_16K。至此,就完成了COSMIC C編譯器的設置完成。

圖1

----軟件仿真

要進行軟件仿真,則要進行軟件設置,選擇菜單" Debug instrument -> Target Settings",進入了設置界面。在" Debug session"裏面選擇"Simulator",這樣就完成了軟件仿真設置。

打開相關調試文件

1. 打開測試文件test.stw(本教程是用test.stw的工程文件)

2. 載入後進入了編程畫面,進入仿真界面,只要按菜單欄上的"Debug -> Start Debugging",或者按菜單欄上的藍色按鈕,就進入了仿真界面進行仿真。

(紅色框框就是仿真按鈕)

3. 軟件仿真需要設置相應的寄存器的,在" Debug instrument"菜單下,可以設置相應的MCU設置。

----使用STLink III仿真器,硬件仿真

要進行硬件仿真,也要進行軟件設置,選擇菜單" Debug instrument -> Target Settings",進入了設置界面。在" Debug session"裏面選擇您所使用的仿真器,本例子是用的STLink,所以選擇"Swim ST-Link",然後在"Target Port Selection"裏面選擇USB,接著按OK,這樣就完成了硬件仿真設置。

打開相關調試文件

1. 打開測試文件test.stw(本教程是用test.stw的工程文件)

2. 硬件仿真需要設置相應的MCU型號的,如果MCU型號設置與實際不相符則無法進行仿真。載入了源文件之後,在" Project -> Settings -> MCU Selection"設置MUC型號。(修改過MCU型號後需要編譯多壹次)

3. 設置完MCU型號後,要進入仿真界面,只要按菜單欄上的"Debug -> Start Debugging",或者按菜單欄上的藍色按鈕,就進入了仿真界面進行仿真。

(紅色框框就是仿真按鈕)

● STM8之調試程序

下面簡單介紹使用ST Visual Develop進行仿真調試

調試控制欄

調試控制欄可以控制程序的執行狀態,所有的調試控制都可以由菜單,快捷鍵和調試工具欄實現。

1.開始調試(Start Debugging)

此命令將啟動調試模式,並使所有的調試控制命令處於有效。此命令將連接調試平臺,裝載目標文件並執行復位操作。

2.停止調試(Stop Debugging)

此命令將停止調試過程,並斷開與調試平臺的連接,進入編輯模式。

3.光標跳轉到當前程序處(Go To PC)?

讓光標跳轉到當前運行的程序語句行處。

4.全速運行(Run)(Ctrl+F5)?

調試菜單中的運行命令將啟動(重啟動)程序。程序將壹直運行直到被用戶停止或遇到壹個斷點。只有當程序處於停止運行狀態時才能執行此命令。

5.復位(Reset)( Ctrl+ SHIFT+F5 )?

此命令可以讓目標程序復位。當程序正在運行時,無法執行此命令。如果用戶是在源級模式中,程序會在復位完成後,跳回到第壹條用戶的源代碼語句處。復位命令執行後,所有窗口中的信息都將更新。

6.重新開始應用程序(Restart Application)

此命令可以讓目標程序復位並且條狀到主函數。當程序正在運行時,無法執行此命令。此復位命令執行後,所有窗口中的信息都將更新。

7.繼續運行(continue)

調試菜單中的暫停命令讓暫停或者停留在斷點的程序繼續運行下去。

8.暫停(stop)(SHIFT+F5)?

調試菜單中的暫停命令將停止程序運行。當程序停止時,所有窗口中的信息都將更新。只有當程序處在運行狀態時才能執行此命令。

9.逐過程(Step Into)(F11)?

調試菜單中的逐過程命令只執行壹條指令。如果此條指令包含壹個函數調用/子程序調用,該函數/子程序也會同時執行。如果在逐過程命令中遇到用戶設置的斷點,程序運行將被掛起。在逐過程命令執行完畢後,所有窗口中的信息才會被更新。

a.跳躍(Step Over)(F10)?

調試菜單中的跳躍命令會使程序不進入子程序運行,直到當前函數結束。如果遇到用戶設置的斷點,程序運行將被掛起。當程序處在最外層(如主函數)時,此時執行跳出命令,程序將繼續運行,直到遇到壹個斷點或被用戶停止。在該命令執行完成後,所有窗口中的信息都將更新。

b.匯編語言逐過程(Step Into ASM)(Alt+F11)?

調試菜單中的逐過程命令只執行壹條指令。如果此條指令包含壹個函數調用/子程序調用,該函數/子程序也會同時執行。如果在逐過程命令中遇到用戶設置的斷點,程序運行將被掛起。在逐過程命令執行完畢後,所有窗口中的信息才會被更新。

c. 匯編語言跳出(Step Over ASM)(Alt+F10)?

調試菜單中的跳出命令會使子函數程序壹直運行,直到當前函數的匯編語言結束。如果遇到用戶設置的斷點,程序運行將被掛起。當程序處在最外層(如主函數)時,此時執行跳出命令,程序將繼續運行,直到遇到壹個斷點或被用戶停止。在該命令執行完成後,所有窗口中的信息都將更新。

d.跳出(Step Out)(Ctrl+F11)?

調試菜單中的跳出命令會使在子函數程序壹直運行,直到當前函數的結束。如果遇到用戶設置的斷點,程序運行將被掛起。當程序處在最外層(如主函數)時,此時執行跳出命令,程序將繼續運行,直到遇到壹個斷點或被用戶停止。在該命令執行完成後,所有窗口中的信息都將更新。

e.運行到斷點處(Run To Cursor)

調試菜單中的運行到斷點處命令,將使程序運行到源代碼的斷點處停止。

f.運行到光標處(Run To Cursor)

調試菜單中的運行到光標處命令,將使程序運行到源代碼窗口中光標指示的語句處停止。此時如果遇到用戶的斷點,程序的運行將不會被掛起。如果程序運行永遠達不到光標指示處的語句,程序將壹直繼續運行,直到被用戶停止。當此命令結束後,所有窗口中的信息都將更新。由於此命令是與光標位置有關,所以只有當源代碼窗口激活時才有效。

  • 上一篇:河南封丘油菜花節3月23日開啟攻略+門票信息
  • 下一篇:如何利用SEO做百度霸屏營銷?
  • copyright 2024編程學習大全網