freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于stm32數(shù)碼相框系統(tǒng)設計與實現(xiàn)軟件論文-資料下載頁

2024-11-17 21:46本頁面

【導讀】襖羋蕆袇螀芇蕿蝕聿芆艿蒃肅芅蒁螈羈芄薃薁袆芃芃螆螂芃蒞蕿肁節(jié)蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈螞螂薁袈肀肁芀蟻羆肁莃袆袂肀薅蠆袈聿蚇蒂膇肈莇螇肅肇葿薀罿肆薂螆裊肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羈膂莈蚅袇膁蒀袀螃膀薂蚃肂腿節(jié)衿羈腿莄螞襖羋蕆袇螀芇蕿蝕聿芆艿蒃肅芅蒁螈羈芄薃薁袆芃芃螆螂芃蒞蕿肁節(jié)蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈螞螂薁袈肀肁芀蟻羆肁莃袆袂肀薅蠆袈聿蚇蒂膇肈莇螇肅肇葿薀罿肆薂螆裊肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羈膂莈蚅袇膁蒀袀螃膀薂蚃肂腿節(jié)衿羈腿莄螞襖羋蕆袇螀芇蕿蝕聿芆艿蒃肅芅蒁螈羈芄薃薁袆芃芃螆螂芃蒞蕿肁節(jié)蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈螞螂薁袈肀肁芀蟻羆肁莃袆袂肀薅蠆袈聿蚇蒂膇肈莇螇肅肇葿薀罿肆薂螆裊肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羈膂莈蚅袇膁蒀袀螃膀薂蚃肂腿節(jié)衿羈腿莄螞襖羋蕆袇螀芇蕿蝕聿芆艿蒃肅芅蒁螈羈芄薃

  

【正文】 頭出現(xiàn)位置如下: 圖 311 編譯報錯 其實通過下面錯誤的說明,就是 include 的路徑?jīng)]有加進去的緣故,而導致了這個錯誤?,F(xiàn)在我們點擊 ( Options for Target 按鈕),彈出 Options for Target’ Target 1’對話框,選擇C/C++選項卡,如下圖所示 : 圖 312 加入頭文件包含路徑 在 Include Paths處,點擊 2處的按鈕。在彈出的對話框中加入 SYSTEM文件夾下的 3個文件夾名字,把這幾個路徑都加進去(此操作即設定編譯器的頭文件包含路徑, 下 面會經(jīng)常用到)。 圖 313 頭文件包含路徑設置 點擊 OK確認,回到 IDE,此時再點擊 按鈕,再編譯一次,發(fā)現(xiàn)沒錯誤了,得到如下界面 : 圖 314 再次編譯結(jié)果 至此,一個完整的 STM32開發(fā)工程在 MDK下建立了, 接下來我們就是進行軟件仿真了。 軟件仿真 MDK的一個強大的功能就是提供軟件仿真,通過軟件仿真,我們可以發(fā)現(xiàn)很多將要出現(xiàn)的問題,避免了下載到 STM32 里面來查這些錯誤,這樣最大的好處是能很方便的檢查程序存在的問題,因為在 MDK 的仿真下面,你可以查看很多硬件相關的寄存器,通過觀察這些寄存器,你可以知道代碼是不是真正有效。另外一個優(yōu)點是不必頻繁的刷機,從而延長了 STM32的 FLASH 壽命。當然,軟件仿真不是萬能的,很多問題還是要到在線調(diào)試才能發(fā)現(xiàn)。接下來我們開始進行軟件仿真。 在軟件仿真之前,先檢查一下配置是不是正確,點擊 ,確定 Target選項卡內(nèi)容如下所示(主要檢查芯片型號和晶振頻率,其他的一般默認就可以): 圖 315 Target 選項卡 確認了芯片以及外部晶振頻率( M)之后,基本上就確定了硬件環(huán)境了,接下來,我們再看 Debug選項卡,設置為如下圖所示的設置: 圖 316 Debug 選項卡 主要確認是 Use Simulator是否選擇(因為如果選擇右邊的 Use,那就是用 ULINK進行硬件 Debug了,這個將在下面介紹),其他的采用默認的就可以。確認了這項之后,我們便可以選擇 OK,退出Options for Target 對話框了。接下來,我們點擊 (開始 /停止仿真按鈕),開始仿真,出現(xiàn)如下界面 : 圖 317 開始仿真 可以發(fā)現(xiàn),多出了一個工具條,這個工具條對于我們仿真是非常有用的,下面簡單介紹一下工具條相關按鈕的功能,工具條部分按鈕的功能如下圖所示 圖 318 仿真工具條 復位:其功能等同于硬件上按復位按鈕。相當于實現(xiàn)了一次硬復位。代碼重新執(zhí)行。 執(zhí)行 到斷點處:該按鈕用來快速執(zhí)行到斷點處,有時候你并不需要觀看每步是怎么執(zhí)行的,而是想快速的執(zhí)行到程序的某個地方看結(jié)果,這個按鈕就可以實現(xiàn)這 樣的功能。 掛起:此按鈕在程序一直執(zhí)行的時候會變?yōu)橛行?,通過按該按鈕,就可以使程序停止下來,進入到單步調(diào)試狀態(tài)。 執(zhí)行進去:該按鈕用來實現(xiàn)執(zhí)行到某個函數(shù)里面去的功能,在沒有函數(shù)的情況下,是等同于執(zhí)行過去按鈕的。 執(zhí)行過去:在碰到有函數(shù)的地方,通過該按鈕就可以單步執(zhí)行過這個函數(shù),而不進入這個函數(shù)單步執(zhí)行。 執(zhí)行出去:該按鈕是在進入了函數(shù)單步調(diào)試的時候,有時候你可能不必再執(zhí)行該函數(shù)的剩余部分了,通過該按鈕就直接一步執(zhí)行完函數(shù)余下的部分,并跳出函數(shù),回到函數(shù)被調(diào)用的位置。 執(zhí)行到光標處:該按鈕可以迅速的使程序運行 到光標處,其實是挺像執(zhí)行到斷點處按鈕功能,但是兩者是有區(qū)別的,斷點可以有多個,但是光標所在處只有一個。 匯編窗口:通過該按鈕,就可以查看匯編代碼,這對分析程序很有用。 觀看變量 /堆棧窗口:該按鈕按下,會彈出一個顯示變量的窗口,在里面可以查看各種你想要看的變量值,也是很常用的一個調(diào)試窗口。 串口打印窗口:該按鈕按下,會彈出一個串口調(diào)試助手界面的窗口,用來顯示從串口打印出來的內(nèi)容。 內(nèi)存查看窗口:該按鈕按下,會彈出一個內(nèi)存查看窗口, 可以在里面輸入你要查看的內(nèi)存地址,然后觀察這一片內(nèi)存的變化情況, 是很常用的一個調(diào) 試窗口 性能分析窗口:按下該按鈕,會彈出一個觀看各個函數(shù)執(zhí)行時間和所占百分比的窗口,用來分析函數(shù)的性能是比較有用的。 邏輯分析窗口:按下該按鈕會彈出一個邏輯分析窗口,通過 SETUP 按鈕新建一些 I/O 口,就可以觀察這些 I/O 口的電平變化情況,以多種形式顯示出來,比較直觀。 其他幾個按鈕用的比較少,以上是比較常用的,當然也不是每 次都用得著這么多,具體看你程序調(diào)試的時候有沒有必要觀看這些東西 來決定要不要看。 這樣,我們在上面的仿真界面里面選內(nèi)存查看窗口、串口打印窗口。然后調(diào)節(jié)一下這兩個窗口的位置,如下圖所 示: 圖 319 調(diào)出仿真串口打印窗口 我們把光標放到 的 09 行,然后雙擊鼠標左鍵,可以看到在 09 行的右邊出現(xiàn)了一個紅框,即表示設置了一個斷點(也可以通過鼠標右鍵彈出菜單來加入,再次雙擊則取消)。然后我們點擊,執(zhí)行到斷點處,如下圖所示: 圖 320 執(zhí)行到斷點處 我們不忙著往下執(zhí)行,現(xiàn)在來點擊菜單欄的 PeripheralsUSARTsUSART1??梢钥吹剑泻芏嗤庠O可以查看,這里我們查看的是串口 1的情況。如下圖所示 圖 321 查看串口 1 相關寄存器 單擊 USART1后會 在 IDE之外出現(xiàn)一個如下界面 : 圖 322 串口 1 各寄存器初始化前后對比 左邊這個就是 STM32 默認時候,串口 1的狀態(tài),從中可以看到所有與串口相關的寄存器全部在這上面表示出來了,而且有當前串口的波特率等信息的顯示。我們接著單擊一下 ,執(zhí)行完串口初始化函數(shù),得到了如上面右邊圖片所示的串口信息。你可以對比一下這兩個的區(qū)別,就知道在uart_init(72, 9600)。這個函數(shù)里面大概執(zhí)行了哪些操作。這樣可以很清楚的告訴你,當前的串口是否可用,你的設置是否正確,同樣這樣的方法也可以適用于很多其 他外設。 然后我們繼續(xù)單擊 按鈕,一步步執(zhí)行,最后就會看到在 USART 1 中打印出相關的信息,如下圖所示: 圖 323 串口 1 輸出信息 這樣證明我們的仿真是通過的,代碼運行會在串口 1 不停的輸出 t 的值,每 (時間可以通過 IDE的最下面 觀看到),并且 t 自增。與我們預期的目地是一致的。再次按下 結(jié)束仿真。至此,我們軟件仿真算是結(jié)束了,接下來我們下載代碼到硬件上來真正驗證一下我們的代碼是否可行。 在線調(diào)試 利用串口,我們只能下載程序,并不能實時跟蹤,而利用調(diào)試工具,比如 JLINK、 ULINK等就可以實時跟蹤程序,使你的開發(fā)事半功倍。這里我們以 JLINK V8為例,說說如何在線調(diào)試。 Jlink簡介 JLink是 SEGGER公司為支持仿真 ARM內(nèi)核芯片推出的 JTAG仿真器。配合 IAR EWAR, ADS, KEIL,WINARM, Real View 等集成開發(fā)環(huán)境支持所有 ARM7/ARM9/ARM11 內(nèi)核芯片的仿真,通過 RDI 接口和各集成開發(fā)環(huán)境無縫連接,操作方便、連接方便、簡單易學,是學習開發(fā) ARM 最好最實用的開發(fā)工具。 JLINK仿真器 V8版,其仿真速度和功能遠非簡易 的并口 WIGGLER調(diào)試器可比。 JLINK支持 ARMARM ARM1 CortexM3核心,支持 ADS、 IAR、 KEIL開發(fā)環(huán)境。 全部功能外,軟硬件上都有改進:( 1) SWD硬件接口支持 , 支持 。( 2) LED可以指示更多的工作狀態(tài), 1個 LED指示燈。( 3) 增強了 JTAG 驅(qū)動能力,提高了目標板的兼容性。( 4)優(yōu)化了固件結(jié)構(gòu),使應用程序區(qū)擴大。 JLink ARM主要特 點 : IAR EWARM集成開發(fā)環(huán)境無縫連接的 JTAG仿真器。 支持所有 ARM7/ARM9內(nèi)核的芯片,以及 CortexM3,包括 Thumb模式。 支持 ADS,IAR,KEIL,WINARM,REALVIEW等幾乎所有的開發(fā)環(huán)境。 下載速度高達 ARM7:600kB/s, ARM9:550kB/s,通過 DCC最高可達 800 KB/s。 最高 JTAG速度 12MHz。 目標板電壓范圍 – ,5V兼容。 自動速度識別功能。 監(jiān)測所有 JTAG信號和目標板電壓。 完全即插即用。 使用 USB電源(但不對目標板供電) 帶 USB連接線和 20芯扁平電纜。 支持多 JTAG器件串行連接。 標準 20芯 JTAG仿真插頭。 選配 14芯 JTAG仿真插頭。 選配用于 5V目標板的適配器。 帶 JLink TCP/IP server,允許通過 TCP/ IP網(wǎng)絡使用 JLink。 Jlink調(diào)試步驟 JLINKV8 支持 JTAG 和 SWD,而 STM32也支持 JTAG和 SWD。所以,我們有 2種方式可以用來調(diào)試, JTAG 調(diào)試的時候,占用的 I/O 線比較多,而 SWD 調(diào)試的時候占用的 I/O線很少,只需要 2 跟即可。 在安裝了 JLINK V8之后,我們接上 JLINKV8,并把 JTAG口插到 硬件板 上,打開之前新建的工程,點擊 ,打開 Options for Target選項卡,在 Debug欄選擇仿真工具為 CortexM3 JLINK,如下圖所示 圖 324 Debug 選項卡設置 然后 我們點擊 Settings,設置 JLINK的一些參數(shù),如下圖所示: 圖 325 JLINK 模式設置 上圖中,我們使用 JLINK V8的 SW模式調(diào)試,因為我們 JTAG需要占用比 SW模式多很多的 I/O口,而在 硬件 板上這些 I/O 口都是非常有用的,并造成部分外設無法使用。所以建議大家在調(diào)試的時候,一定要選擇 SW模式。 Max Clock,可以點擊 Auto Clk來自動設置,這里設置 JLINK的調(diào)試速度為 10MHZ,如果 USB數(shù)據(jù)線比較差,那么可能會出問題,此時,可以通過降低這里的速率來試試。 單擊 OK,完 成
點擊復制文檔內(nèi)容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1