使用KeilAssistant代替keil的UI界面

目錄

一、keil Assistant的優勢和缺點? ? ? ??

二、使用方法

(1)配置keil的路徑

(2)導入并使用工程

(3)默認使用keil自帶的ARM編譯器而非GUN工具鏈


一、keil Assistant的優勢和缺點? ? ? ??

在日常學習單片機的過程中,常見的教學視頻采取的都是keil這個IDE來進行開發,但是這個軟件的UI界面實在是慘不忍睹,就好像上個世紀的產物,并且在代碼補齊方面支持的不好,讓我頭疼了許久。

? ? ? 偶然間發現VScode的插件keil Assistant可以進行代碼編輯,但是這種方式并不能直接VScode中創建一個工程,同時也不支持調試,僅僅利用到了VScode強大的代碼補齊功能。當然在網絡上還有較為完善的EIDE+GUN+STLink的開發環境搭建教學,但是他們都是基于CubeMX這個軟件的,其中有一個較為關鍵的是有一個的鏈接腳本文件,是由CubeMX生成的,但是本人并沒有使用過CubeMX,只能暫且使用KeilAssistant。

? ? ? ? 不過由于我目前還不怎么涉及到調試,并沒有很強的在Vscode調試的需求。所以并沒有研究如何使用EIDE。當后續如果使用到了再來學習。

? ? ? ? 當然keil Assistant僅僅只是用于代碼編輯,編譯,下載的。并不直接支持創建工程、或者在工程中創建、刪除文件,所以一切的一切都需要你能夠在keil中搭建好工程的框架。這個我們在之前的文章中著重講解了。

二、使用方法

(1)配置keil的路徑

(2)導入并使用工程

當你在vscode中編輯了代碼,再進入keil界面的時候可以看到代碼已經發生了更改。

(3)默認使用keil自帶的ARM編譯器而非GUN工具鏈

  1. 工具鏈來源
    • Keil Assistant:使用 Keil 自帶的 ARM 編譯器,工具鏈與 Keil IDE 捆綁,版本由 Keil 安裝包決定。
    • GNU 工具鏈:需用戶手動下載并配置(如 GCC ARM Embedded),工具鏈獨立于 Keil,版本由用戶自行選擇。
  2. 配置復雜度
    • Keil Assistant:幾乎無需額外配置,插件自動關聯 Keil 的編譯器路徑。
    • GNU 工具鏈:需手動設置編譯器路徑、鏈接器腳本、編譯選項等,配置過程較復雜。
  3. 功能特性
    • Keil Assistant:專注于 Keil 工程,支持 Keil 特有的功能(如 CMSIS 包管理、設備數據庫)。
    • GNU 工具鏈:提供更通用的編譯選項,支持跨平臺開發,但需用戶自行處理 Keil 特有的功能(如通過腳本模擬 CMSIS 包管理)。
  4. 調試支持
    • Keil Assistant:依賴 Keil 的調試器(如 ULINK),調試功能與 Keil IDE 一致。
    • GNU 工具鏈:通常結合 OpenOCD 或 J-Link GDB Server 進行調試,調試流程與 Keil 不同。

從上面的介紹你可以總結出來:

(1)ARM編譯器是keil下載的時候就已經存在的,他不需要用戶手動選擇,而是下載的時候由安裝包自動配置好了。

(2)ARM編譯器分為ARMCC(ARM Compiler 5)和ARMCLANG(ARM Compiler 6),這個可以在keil中選擇。

(3)如果想要使用GUN工具鏈,則需要手動配置一系列東西。譬如編譯器路徑、鏈接器腳本、編譯選項。而我們并沒有鏈接器腳本,所以不能使用,如果你后續使用了CubeMx可以考慮更換成GUN工具鏈。

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

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

相關文章

【React】通過 fetch 發起請求,設置 proxy 處理跨域

fetch 基本使用跨域處理 fetch 基本使用 在node使用原生ajax發請求:XMLHttpRequest()1.獲取xhr對象 2.注冊回調函數 3.設置參數,請求頭 4.發起連接原生ajax沒有帶異步處理 promise;原生ajax封裝一下,以便重復調用jQuery&#…

Redis(二) - Redis命令詳解

文章目錄 前言一、啟動Redis并進入客戶端1. 啟動Redis2. 進入Redis客戶端3. 使用IDEA連接Redis 二、查看命令幫助信息1. 查看所有命令2. 查看指定命令幫助 三、鍵操作命令1. set命令2. mset命令3. keys命令4. get命令5. mget命令6. dump命令7. exists命令8. type命令9. rename命…

【Qt】初識Qt(二)

目錄 一、顯示hello world1.1 圖形化界面1.2 寫代碼 二、對象樹三、使用輸入框顯示hello world四、使用按鈕顯示hello world 一、顯示hello world 有兩種方式實現hello world: 通過圖形化界面,在界面上創建出一個控件,顯示hello world通過寫…

空調制冷量和功率有什么關系?

空調的制冷量和功率是衡量空調性能的兩個核心參數,二者既有區別又緊密相關,以下是具體解析: 1. 基本定義 制冷量(Cooling Capacity)指空調在單位時間內從室內環境中移除的熱量,單位為 瓦特(W) 或 千卡/小時(kcal/h)。它直接反映空調的制冷能力,數值越大,制冷效果越…

【prometheus+Grafana篇】Prometheus與Grafana:深入了解監控架構與數據可視化分析平臺

💫《博主主頁》:奈斯DB-CSDN博客 🔥《擅長領域》:擅長阿里云AnalyticDB for MySQL(分布式數據倉庫)、Oracle、MySQL、Linux、prometheus監控;并對SQLserver、NoSQL(MongoDB)有了解 💖如果覺得文章對你有所幫…

基于n8n的AI應用工作流原理與技術解析

基于n8n的AI應用工作流原理與技術解析 在AI技術深度融入企業數字化轉型的今天,開源工作流自動化工具n8n憑借其靈活的架構和強大的集成能力,成為構建智能自動化流程的核心引擎。本文將從技術原理、AI融合機制、典型應用場景三個維度,解析n8n在…

經濟指標學習(二)

系列文章目錄 文章目錄 系列文章目錄1、市凈率**一、定義與計算****二、核心意義****三、應用場景****四、局限性****五、分類與衍生指標****總結** 2、市銷率**一、定義與計算****二、核心意義****三、優缺點分析****四、適用場景****五、與其他指標的對比****六、實際應用案例…

大語言模型減少幻覺的常見方案

什么是大語言模型的幻覺 大語言模型的幻覺(Hallucination)是指模型在生成文本時,輸出與輸入無關、不符合事實、邏輯錯誤或完全虛構的內容。這種現象主要源于模型基于概率生成文本的本質,其目標是生成語法合理、上下文連貫的文本&…

CSS 美化頁面(四)

一、浮動float屬性 ?屬性值??描述??適用場景?left元素向左浮動,騰出右側空間供其他元素使用,其他內容會圍繞在其右側?。橫向排列元素(如導航菜單)、圖文混排布局?。right元素向右浮動,騰出左側空間供其他元素使…

如何將 .txt 文件轉換成 .md 文件

一、因為有些軟件上傳文件的時候需要 .md 文件,首先在文件所在的目錄中,點擊“查看”,然后勾選上“文件擴展名”,這個時候該目錄下的所有文件都會顯示其文件類型了。 二、這時直接對目標的 .txt 文件進行重命名,把后綴…

C++ 迭代器失效詳解:如何避免 vector 操作中的陷阱

目錄 1. 什么是迭代器失效? 2. 哪些操作會導致迭代器失效? 2.1 vector 的插入操作(push_back, insert) 示例:push_back 導致迭代器失效 如何避免? 2.2 vector 的刪除操作(erase, pop_back&…

(EtherCAT 轉 EtherNet/IP)EtherCAT/Ethernet/IP/Profinet/ModbusTCP協議互轉工業串口網關

型號 協議轉換通信網關 EtherCAT 轉 EtherNet/IP MS-GW12 概述 MS-GW12 是 EtherCAT 和 EtherNet/IP 協議轉換網關,為用戶提供兩種不同通訊協議的 PLC 進行數據交互的解決方案,可以輕松容易將 EtherNet/IP 網絡接入 EtherCAT 網絡中,方便…

榕壹云酒水定制系統:基于THinKPHP+MySQL+UniApp打造數字化時代的個性化購酒新體驗

數字化浪潮下的酒水定制新機遇 在消費升級與個性化需求崛起的背景下,傳統酒水行業正面臨數字化轉型的迫切需求。為此,我們團隊基于ThinkPHPMySQLUniApp技術棧,開發了一套榕壹云酒水定制系統,旨在通過數字化手段解決消費者個性化購…

GR00T N1:面向通用類人機器人的開放基礎模型

摘要 通用型機器人需要具備多功能的身體和智能的大腦。近年來,類人機器人的發展在構建人類世界中的通用自主性硬件平臺方面展現出巨大潛力。一個經過大量多樣化數據源訓練的機器人基礎模型,對于使機器人能夠推理新情況、穩健處理現實世界的多變性以及快…

WebRTC實時通話EasyRTC嵌入式音視頻通信SDK,構建智慧醫療遠程會診高效方案

一、方案背景 當前醫療領域,醫療資源分布不均問題尤為突出,大城市和發達地區優質醫療資源集中,偏遠地區醫療設施陳舊、人才稀缺,患者難以獲得高質量的醫療服務,制約醫療事業均衡發展。 EasyRTC技術基于WebRTC等先進技…

深入理解主成分分析(PCA):原理、算法與應用

內容摘要 本文深入剖析主成分分析(PCA)技術。介紹其通過正交變換簡化數據維度的核心原理,詳細推導基于最小投影距離和最大投影方差的算法過程,總結算法流程步驟。全面分析PCA的優缺點,并對比其與KPCA的差異。同時闡述…

uniapp-商城-25-頂部模塊高度計算

計算高度: 使用computed進行頂部模塊的計算。 總高度:bartotalHeight log 介紹--收款碼這一條目 也就是上一章節的title的高度計算 bodybarheight。 在該組件中: js部分的代碼: 包含了導出的名字: shop-head…

【MCP】第一篇:MCP協議深度解析——大模型時代的“神經連接層“架構揭秘

【MCP】第一篇:MCP協議深度解析——大模型時代的"神經連接層"架構揭秘 一、什么是MCP?二、為什么需要MCP?三、MCP的架構四、MCP與AI交互的原理4.1 ReAct(Reasoning Acting)模式4.2 Function Calling 模式 五…

李飛飛團隊新作WorldScore:“世界生成”能力迎來統一評測,3D/4D/視頻模型同臺PK

從古老神話中對世界起源的幻想,到如今科學家們在實驗室里對虛擬世界的構建,人類探索世界生成奧秘的腳步從未停歇。如今,隨著人工智能和計算機圖形學的深度融合,我們已站在一個全新的起點,能夠以前所未有的精度和效率去…

[react]Next.js之自適應布局和高清屏幕適配解決方案

序言 閱讀前首先了解即將要用到的兩個包的作用 1.postcss-pxtorem 自動將 CSS 中的 px 單位轉換為 rem 單位按照設計稿尺寸直接寫 px 值,由插件自動計算 rem 值 2.amfe-flexible 動態設置根元素的 font-size(即 1rem 的值)根據設備屏幕寬度和…