上位機知識篇---keil IDE操作


文章目錄

  • 前言
  • 文件操作按鍵
    • 新建
    • 打開
    • 保存
    • 保存所有
  • 編輯操作按鍵
    • 撤銷
    • 恢復
    • 復制
    • 粘貼
    • 剪切
    • 全選
    • 查找
  • 書簽操作按鍵
    • 添加書簽
    • 跳轉到上一個書簽
    • 跳轉到下一個書簽
    • 清空所有書簽
  • 編譯操作按鍵
    • 編譯當前文件
    • 構建目標文件
    • 重新構建
  • 調試操作按鍵
    • 進入調試模式
    • 復位
    • 全速運行
    • 停止運行
    • 單步調試
    • 逐行調試
    • 跳出調試
    • 運行到光標處
  • 窗口操作按鍵
    • 視圖切換
    • 窗口布局調整
  • 一、調試前的準備
  • 二、進入調試模式
  • 三、調試界面介紹
    • 代碼編輯窗口
    • 寄存器窗口
    • 變量觀察窗口
    • 內存窗口
    • 串口輸出窗口
  • 四、調試常用操作
    • 運行控制
    • 查看變量值
    • 斷點管理
  • 五、調試技巧
    • 使用觀察窗口
    • 調試串口輸出
    • 內存調試
    • 性能分析
  • 六、退出調試模式
    • 常見問題
      • 無法連接調試器
      • 斷點無效
      • 變量值顯示異常
  • 一、進入調試模式
    • 調試工具欄
      • 調試窗口
      • 代碼編輯區
  • 二、調試工具欄
  • 三、核心調試窗口
    • 1. 代碼編輯窗口
    • 2. 寄存器窗口(View → Registers Window)
    • 3. 變量觀察窗口(View → Watch & Call Stack Window)
    • 4. 內存窗口(View → Memory Window)
    • 5. 斷點窗口(View → Breakpoints)
    • 6. 串口輸出窗口(View → Serial Window)
    • 7. 外設窗口(View → Peripherals)
  • 四、調試高級功能
    • 1. 條件斷點
    • 2. 內存斷點
    • 3. 性能分析
    • 4. 波形圖顯示
  • 五、窗口布局調整
  • 六、退出調試模式
    • 常見問題與技巧
      • 變量值不更新:
      • 斷點無法命中:
      • 硬件調試問題:


前言

本文簡單介紹keil IDE的按鍵以及常用調試功能


文件操作按鍵

新建

新建:通常對應快捷鍵 “Ctrl+N”,用于創建新的文件,如源文件、頭文件等。

打開

打開:快捷鍵 “Ctrl+O”,用于打開已有的文件或工程。

保存

保存:“Ctrl+S” 用于保存當前打開的文件。如果是新建文件且尚未保存過,會彈出保存對話框來指定保存路徑和文件名。

保存所有

保存所有:該按鍵會保存當前工程中所有打開且已修改過的文件,沒有默認快捷鍵。

編輯操作按鍵

撤銷

撤銷:“Ctrl+Z” 用于撤銷上一步的操作,可多次使用以逐步撤銷之前的多個操作。

恢復

恢復:“Ctrl+Y” 或 “Ctrl+Shift+Z” 用于恢復被撤銷的操作。

復制

復制:“Ctrl+C” 用于復制選中的文本內容到剪貼板。

粘貼

粘貼:“Ctrl+V” 將剪貼板中的內容粘貼到當前光標位置。

剪切

剪切:“Ctrl+X” 可將選中的文本內容剪切到剪貼板,即刪除選中內容并將其保存到剪貼板以便粘貼到其他位置。

全選

全選:“Ctrl+A” 用于選中當前編輯窗口中的所有文本內容。

查找

查找:“Ctrl+F” 打開查找對話框,可在當前文件或整個工程中查找指定的文本內容。

書簽操作按鍵

添加書簽

添加書簽:“Ctrl+F2” 可在當前光標位置添加書簽,方便快速定位到重要代碼位置。

跳轉到上一個書簽

跳轉到上一個書簽:“Shift+F2” 用于跳轉到上一個設置的書簽處。

跳轉到下一個書簽

跳轉到下一個書簽:“F2” 可跳轉到下一個書簽位置。

清空所有書簽

清空所有書簽:“Ctrl+Shift+F2” 用于清除當前工程中設置的所有書簽。

編譯操作按鍵

編譯當前文件

編譯當前文件:通常對應 “Ctrl+F7”,僅對當前打開的單個文件進行編譯,檢查文件中的語法錯誤等,并在輸出窗口顯示編譯信息。

構建目標文件

構建目標文件:快捷鍵為 “F7”,用于編譯工程中修改過的文件以及與這些文件相關的依賴模塊,并鏈接生成可執行文件或目標文件。如果工程中某些文件沒有被修改,且其依賴的文件也沒有變化,則不會重新編譯這些文件。

重新構建

重新構建:會對整個工程中的所有文件進行重新編譯,無論文件是否被修改過,然后鏈接生成新的可執行文件或目標文件。

調試操作按鍵

進入調試模式

進入調試模式:“Ctrl+F5” 或點擊調試按鈕,用于進入調試狀態,程序會下載到目標設備(如單片機)中,并可以開始進行調試操作。

復位

復位:使程序復位到起點,調試設置恢復到初始狀態,通常用于重新開始調試。

全速運行

全速運行:“F5”,讓程序以正常速度運行,直到遇到斷點或程序結束。

停止運行

停止運行:在程序全速運行或單步調試等過程中,點擊該按鈕可讓程序立即停止運行。

單步調試

單步調試:“F11”,每點擊一次,程序執行一步,遇到函數會進入函數內部繼續單步執行,可用于詳細查看程序的執行流程和變量的變化。

逐行調試

逐行調試:“F10”,每次點擊執行一行代碼,遇到函數時會跳過函數,直接執行函數后的下一行代碼,適用于快速瀏覽程序執行過程,不深入函數內部調試。

跳出調試

跳出調試:“Ctrl+F11”,用于跳出當前正在執行的函數,返回上一級函數或主函數,直到跳出最外面的函數。

運行到光標處

運行到光標行:“Ctrl+F10”,將光標放在某一行,點擊該按鈕后,程序會執行到光標的位置停止,前提是程序能夠執行到該位置。

窗口操作按鍵

視圖切換

視圖切換:通過 “View” 菜單下的選項,可以切換不同的窗口顯示,如工程窗口、代碼編輯窗口、輸出窗口、調試窗口等。例如,選擇 “View->Watch Windows->Watch 1/Watch 2” 可打開變量觀察窗口,用于實時監測全局變量的變化;“View->Memory Windows->Memory 1~Memory 4” 可查看 / 修改各存儲區的值

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/906785.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/906785.shtml
英文地址,請注明出處:http://en.pswp.cn/news/906785.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

前端大文件上傳性能優化實戰:分片上傳分析與實戰

前端文件分片是大文件上傳場景中的重要優化手段,其必要性和優勢主要體現在以下幾個方面: 一、必要性分析 1. 突破瀏覽器/服務器限制 瀏覽器限制:部分瀏覽器對單次上傳文件大小有限制(如早期IE限制4GB) 服務器限制&a…

解決react-router-dom沒有支持name命名使用的問題

1. 前言 react-router-dom 并不能像 vue 的route 那樣給每個路由命名 name ,導致代碼不能解耦路由路徑與導航邏輯。 2. react-router 為什么沒有支持? 很早之前官方 issue 中就有過很多討論: 翻譯過來,就是由于以下幾個重要原…

Spring AI 之結構化輸出轉換器

截至 2024 年 2 月 5 日,舊的 OutputParser、BeanOutputParser、ListOutputParser 和 MapOutputParser 類已被棄用,取而代之的是新的 StructuredOutputConverter、BeanOutputConverter、ListOutputConverter 和 MapOutputConverter 實現類。后者可直接替換前者,并提供相同的…

MCP與AI模型的多語言支持:讓人工智能更懂世界

MCP與AI模型的多語言支持:讓人工智能更懂世界 在人工智能(AI)的時代,我們追求的不僅是強大的計算能力,更是讓AI能夠理解并使用不同語言,真正服務全球用戶。而這背后,一個至關重要的技術就是 MCP(Multi-Context Processing,多上下文處理) ——一種旨在優化 AI 模型理…

【MySQL】 數據庫基礎數據類型

一、數據庫簡介 1.什么是數據庫 數據庫(Database)是一種用于存儲、管理和檢索數據的系統化集合。它允許用戶以結構化的方式存儲大量數據,并通過高效的方式訪問和操作這些數據。數據庫通常由數據庫管理系統(DBMS)管理&…

NRM:快速切換 npm 鏡像源的管理工具指南

🚀 NRM:快速切換 npm 鏡像源的管理工具指南 🔍 什么是 NRM? NRM(Npm Registry Manager) 是一個用于管理 npm 鏡像源的命令行工具。 它能幫助開發者 ?快速切換 不同的 npm 源(如官方源、淘寶源…

基于Java的話劇購票小程序【附源碼】

摘 要 隨著文化產業的蓬勃發展,話劇藝術日益受到大眾喜愛,便捷的購票方式成為觀眾的迫切需求。當前傳統購票渠道存在購票流程繁瑣、信息獲取不及時等問題。本研究致力于開發一款基于 Java 的話劇購票小程序,Java 語言具有跨平臺性、穩定性和…

Pr -- 耳機沒有Pr輸出的聲音

問題 很久沒更新視頻號了,想用pr剪輯一下,結果使用Pr打開后發現耳機沒有Pr輸出的聲音 解決方法 在編輯--首選項-音頻硬件中設置音頻硬件的輸出為當前耳機設備

Leaflet根據坐標畫圓形區域

在做地圖應用時,有時需要根據指定的坐標來畫一個圓形區域,比如簽到打卡類的應用,此時我們可以使用 leaflet.Circle 來在在指定坐標上創建一個圓并添加到的地圖上,其中可以通過 radius 屬性可以指定區域半徑,比如: con…

vue3中使用computed

在 Vue 3 中,computed 是一個非常重要的響應式 API,用于聲明依賴于其他響應式狀態的派生狀態。以下是 computed 的詳細用法: 1. 基本用法 import { ref, computed } from vueexport default {setup() {const firstName ref(張)const lastN…

【iOS】類結構分析

前言 之前我們已經探索得出對象的本質就是一個帶有isa指針的結構體,這篇文章來分析一下類的結構以及類的底層原理。 類的本質 類的本質 我們在main函數中寫入以上代碼,然后利用clang對其進行反編譯,可以得到c文件 可以看到底層使用Class接…

Vanna.AI:解鎖連表查詢的新境界

Vanna.AI:解鎖連表查詢的新境界 在當今數字化時代,數據已成為企業決策的核心驅動力。然而,從海量數據中提取有價值的信息并非易事,尤其是當數據分散在多個表中時,連表查詢成為了數據分析師和開發者的日常挑戰。傳統的…

前端流行框架Vue3教程:24.動態組件

24.動態組件 有些場景會需要在兩個組件間來回切換&#xff0c;比如 Tab 界面 我們準備好A B兩個組件ComponentA ComponentA App.vue代碼如下&#xff1a; <script> import ComponentA from "./components/ComponentA.vue" import ComponentB from "./…

海拔案例分享-實踐活動報名測評小程序

大家好&#xff0c;今天湖南海拔科技想和大家分享一款實踐活動報名測評小程序&#xff0c;客戶是長沙一家專注青少年科創教育的機構&#xff0c;這家機構平時要組織各種科創比賽、培訓課程&#xff0c;隨著學員增多&#xff0c;管理上的問題日益凸顯&#xff1a;每次組織活動&a…

【MySQL】CRUD

CRUD 簡介 CRUD是對數據庫中的記錄進行基本的增刪改查操作 Create&#xff08;創建&#xff09;Retrieve&#xff08;讀取&#xff09;Update&#xff08;更新&#xff09;Delete&#xff08;刪除&#xff09; 一、新增&#xff08;Create&#xff09; 語法&#xff1a; I…

【數據架構04】數據湖架構篇

? 10張高質量數據治理架構圖 無論你是數據架構師、治理專家&#xff0c;還是數字化轉型負責人&#xff0c;這份資料庫都能為你提供體系化參考&#xff0c;高效解決“架構設計難、流程不清、平臺搭建慢”的痛點&#xff01; &#x1f31f;限時推薦&#xff0c;速速收藏&#…

【Java Web】3.SpringBootWeb請求響應

&#x1f4d8;博客主頁&#xff1a;程序員葵安 &#x1faf6;感謝大家點贊&#x1f44d;&#x1f3fb;收藏?評論?&#x1f3fb; 文章目錄 一、請求 1.1 postman 1.2 簡單參數 1.3 實體參數 1.4 數組集合參數 1.5 日期參數 1.6 JSON參數 1.7 路徑參數 二、響應 2…

競爭性學習:無監督世界的智能聚類引擎

一、競爭性學習&#xff1a;無監督聚類的生物啟發范式 1.1 核心原理&#xff1a;神經元的 “適者生存” 競爭性學習模擬生物神經網絡的競爭機制&#xff1a;多個神經元對輸入數據 “競爭響應”&#xff0c;獲勝神經元&#xff08;與輸入最匹配&#xff09;更新權重&#xff0…

docker面試題(5)

Docker安全么 Docker 利用了 Linux 內核中很多安全特性來保證不同容器之間的隔離&#xff0c;并且通過簽名機制來對鏡像進行 驗證。大量生產環境的部署證明&#xff0c;Docker 雖然隔離性無法與虛擬機相比&#xff0c;但仍然具有極高的安全性。 如何清理后臺停止的容器 可以使用…

同為科技 智能PDU產品選型介紹 EN10/I801CI

智能PDU是一種利用信息技術手段&#xff0c;優化電力的分配和使用。隨著數據中心進行虛擬化部署和為提高計算效率而整合設備&#xff0c;平均機架功率密度在持續增長&#xff0c;幾年前&#xff0c;一個普通機柜需要3-4千瓦電力&#xff0c;而現今9-15千瓦甚至更高電力的機柜則…