參與課設題目討論及完成全過程;算法
資料收集;編程
負責環境搭建,代碼運行下載;安全
撰寫小組結題報告。服務器
1 實驗六以太網服務器的實驗中,咱們在配置好主機和試驗箱的ip之後,發現二者沒法ping通網絡
解決:修改了main_lwip.h中的實驗箱ip,進一步配置了主機ip之後發現仍是沒法ping通,咱們懷疑多是硬件鏈接的問題,由於在控制面板中網絡鏈接窗口處,網絡顯示鏈接失敗,咱們拔下jlink的線再次插入的時候出現正在鏈接,過了一會就出現鏈接失敗函數
2實驗78中涉及的,m4模塊和其餘模塊通信的實驗,因爲實驗指導書中,沒有找到兩個模塊鏈接的具體操做,包括將代碼下載到哪個模塊,是mdk,仍是quartus ,若是下載到quartus,m4是否須要鏈接電腦,這些都沒有提到,以及硬件鏈接,如何鏈接兩個模塊,指導書中提到的跳線帽以及杜邦線咱們沒有找到。工具
解決:沒有解決,後來老師告訴咱們這兩個實驗不作了。學習
運行程序以後下載到開發板時出現以下錯誤
測試
解決辦法是:打開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
選項,以實如今編程後自動運行,其餘默認設置便可。設置完成以後,如圖所示。
此次課程設計,咱們小組遇到了不少的問題與挑戰,首先,在實驗環境搭建上,因爲咱們以前歷來沒有接觸arm實驗箱的m4模塊,在搭建jlink的時候,出現了問題,首先是在設備管理器的串口中檢測不到實驗箱,以及沒有設置好算法,致使打開工程之後沒法編譯下載程序,以及在代碼的理解中,遇到了咱們以前學習中的盲區,在虛擬機的製做過程當中,由於有了主機實驗的經驗教訓,還算比較順利的,咱們總結了一下,這種實驗仍是在實驗室中比較好,由於本身的電腦系統版本太高,和好多實驗須要的軟件並不能很好的兼容。
經過此次實驗,提升了咱們的動手能力,這也是咱們在平時實驗中缺失的。
信息安全系統實驗箱指導書