20165219王彥博《基於Cortex-M4的虛擬機制做與測試》課程設計我的報告

20165219王彥博《基於Cortex-M4的虛擬機制做與測試》課程設計我的報告

1、我的貢獻

參與課設題目討論及完成全過程;算法

資料收集;編程

負責環境搭建,代碼運行下載;安全

撰寫小組結題報告。服務器

2、設計中遇到的問題及解決方法

1 實驗六以太網服務器的實驗中,咱們在配置好主機和試驗箱的ip之後,發現二者沒法ping通網絡

解決:修改了main_lwip.h中的實驗箱ip,進一步配置了主機ip之後發現仍是沒法ping通,咱們懷疑多是硬件鏈接的問題,由於在控制面板中網絡鏈接窗口處,網絡顯示鏈接失敗,咱們拔下jlink的線再次插入的時候出現正在鏈接,過了一會就出現鏈接失敗函數

2實驗78中涉及的,m4模塊和其餘模塊通信的實驗,因爲實驗指導書中,沒有找到兩個模塊鏈接的具體操做,包括將代碼下載到哪個模塊,是mdk,仍是quartus ,若是下載到quartus,m4是否須要鏈接電腦,這些都沒有提到,以及硬件鏈接,如何鏈接兩個模塊,指導書中提到的跳線帽以及杜邦線咱們沒有找到。工具

解決:沒有解決,後來老師告訴咱們這兩個實驗不作了。學習

3、調試過程當中遇到的主要問題及解決方法

運行程序以後下載到開發板時出現以下錯誤
測試

解決辦法是:打開Options for Target選項卡,在Debug欄選擇仿真工具爲J-LINK/J-TRACE Cortex

設計

上圖中咱們還勾選了Run to main(),該選項選中後,只要點擊仿真就會直接運行到main函數,若是沒選擇這個選項,則會先執行startup_stm32f40_41xxx.s文件的Reset_Handler,再跳到main函數。

而後咱們點擊Settings,設置J-LINK的一些參數,如圖所示:

圖中,咱們使用J-LINK V8的SW模式調試,由於咱們JTAG須要佔用比SW模式多不少的IO口,而在實驗箱開發板上這些IO口可能被其餘外設用到,可能形成部分外設沒法使用。因此,咱們建議你們在調試的時候,必定要選擇SW模式。Max Clock,能夠點擊Auto Clk來自動設置,上圖中咱們設置SWD的調試速度爲10MHz或者5MHz,這裏,若是你的USB數據線比較差,那麼可能會出問題,此時,能夠經過下降這裏的速率來試試。

注意:如果JLINK鏈接成功的話,SW Device處會顯示設備信息。
單擊OK,完成此部分設置,接下來咱們還須要在Utilities選項卡里面設置下載時的目標編程器,如圖所示:

咱們直接勾選Use Debug Driver,即和調試同樣,選擇JLINK來給目標器件的FLASH編程,而後點擊Settings,設置如圖所示:

這裏MDK5會根據咱們新建工程時選擇的目標器件,自動設置flash算法。咱們使用的是STM32F407ZGT6,FLASH容量爲1M字節,因此Programming Algorithm裏面默認會有1M型號的STM32F4xx FLASH算法。特別提醒:這裏的1M flash算法,不只僅針對1M容量的STM32F4,對於小於1M FLASH的型號,也是採用這個flash算法的。最後,選中Reset and Run選項,以實如今編程後自動運行,其餘默認設置便可。設置完成以後,如圖所示。

4、設計體會及收穫

此次課程設計,咱們小組遇到了不少的問題與挑戰,首先,在實驗環境搭建上,因爲咱們以前歷來沒有接觸arm實驗箱的m4模塊,在搭建jlink的時候,出現了問題,首先是在設備管理器的串口中檢測不到實驗箱,以及沒有設置好算法,致使打開工程之後沒法編譯下載程序,以及在代碼的理解中,遇到了咱們以前學習中的盲區,在虛擬機的製做過程當中,由於有了主機實驗的經驗教訓,還算比較順利的,咱們總結了一下,這種實驗仍是在實驗室中比較好,由於本身的電腦系統版本太高,和好多實驗須要的軟件並不能很好的兼容。

經過此次實驗,提升了咱們的動手能力,這也是咱們在平時實驗中缺失的。

參考資料

信息安全系統實驗箱指導書

相關文章
相關標籤/搜索