在KEIL里C51和MDK兼容以及添加ARM compiler5 version編譯器

前言

我們想在一個keil里面可以打開32和51的文件,這樣就不需要兩個keil了

還有就是現在的keil,比如我用的是5.41的,就沒有5版本的處理器,所以要安裝

本篇文章我們來詳細講解如何實現上面說的兩個內容

準備的東西

1.ARM5編譯器

就是第一個文件夾,Installer,是ARMCompiler_506_Windows_x86_b960壓縮包解壓后的文件

2.注冊機

破解keil需要,留著安裝包是因為如果系統殺毒軟件沒有關,那么,注冊機會被自動刪除,所以要保留

3.芯片包

我放了幾種常用的芯片包,分別是f1,f4,h7,g4,還有TI的MSP?M0

4.c51v1954a

51類型的的安裝包

5.MDK_541

32類型的keil的安裝包

注:想要的可以私信我

安裝c51和MDK的keil

1.創建文件夾

創建兩個文件夾在D盤上,比如我分別創建K51和MDK

2.安裝51的keil到K51文件夾

3.安裝32的keil到MDK文件夾

合并KEIL

在安裝完后我們就可以進行合并了

1.打開K51,把C51文件夾復制到MDK文件夾下

打開K51文件夾,選擇這個C51文件夾,復制

粘貼到MDK文件夾下

2.把K51文件夾下的UV4復制到MDK的UV4中,要跳過文件

打開K51后再打開UV4文件夾

ctrl+a全選

ctrl+c復制

打開MDK文件夾下的UV4

ctrl+v粘貼

選擇跳過這些文件

3.把K51的TOOLS文本內容復制到MDK的TOOLS的后面,并修改路徑

再次打開C51文件夾?

打開這個TOOLS文件

然后全選復制

再打開MDK下的這個同名文件

在文件的末尾出粘貼

然后修改路徑

因為當前我們已經從K51文件夾移動到MDK文件夾下,所以我們要把這個K51修改成MDK

修改成這樣

修改完后記得ctrl+s保存下,要不然不起效果

4.然后打開keil,創建工程查看

在MDK,UV4目錄下

創建一個

隨便起個名字

這時候我們就可以看見有兩種包了

第一種是ARM的,第二種是51的

如何導入芯片包

點擊

keil的這個小綠包

點擊文件

選擇import

找到綠色資源包,一個個導入?

導入中...

這時候可以看見我們已經把f1,f4,h7的芯片包導入進去了

?注冊機破解KEIL

1.首先先把音樂關了,要不然你想聽也行

2.關掉keil,重新打開

特別注意:以管理員方式運行(右鍵就有選項)

3.打開這個

4.打開我們的注冊機,記得先把系統殺毒關了,要不然打不開,如果已經被刪除了,那就重新解壓安裝包

5.復制keil中的CID

6.在注冊機選擇專業的

7.把CID碼粘貼到注冊機上的CID

8.點擊獲取破解碼

9.然后再把獲取的碼放到keil中的LIC,然后點擊ADD KIC

10.出現2032就是成功了

11.換成ARM,在破解下32的

12.可以看見都破解了那就ok了

添加ARM compiler5 version編譯器

因為cubemx生成的,6以上的編譯出結果后,程序可以燒錄,但是運行不了,所以要用舊的編譯器

1.首先在MDK文件夾下的ARM文件夾下創建ARMCC文件夾

2.解壓這個文件夾后打開里面

3.然后就是安裝

4.安裝過的話可以選擇先移除

5.沒安裝過應該是這樣,然后點擊繼續

6.這里點擊Brose,修改路徑

7.修改到我們創建的ARMCC

然后就是各種確定安裝就可以了

8.這個時候打開我們的品

9.打開第二個

10.點擊

11.點擊添加

12.選擇我們的ARMCC

13.看見版本說明就成功了

14.切換到5版本編譯

15.0錯誤0警告,OK了

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

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

相關文章

Flutter 彈窗隊列管理:支持優先級的線程安全通用彈窗隊列系統

在復雜的 Flutter 應用開發中,彈窗管理是一個常見難題。手動管理彈窗的顯示順序和條件判斷不僅繁瑣,還容易出錯。為此,我們實現了一個支持優先級的線程安全通用彈窗隊列管理系統。它能夠自動管理彈窗的顯示順序,支持條件判斷&…

鴻蒙NEXT開發剪貼板工具類(ArkTs)

import { pasteboard } from kit.BasicServicesKit; import { StrUtil } from ./StrUtil;/*** 剪貼板工具類* 需要權限:* ohos.permission.READ_PASTEBOARD // 允許應用讀取剪貼板。* author CSDN-鴻蒙布道師* since 2025/04/25*/ export class PasteboardUtil {…

FastAPI 零基礎入門指南:10 分鐘搭建高性能 API

一、為什么選擇 FastAPI? 想象一下,用 Python 寫 API 可以像搭積木一樣簡單,同時還能擁有媲美 Go 語言的性能,這個框架憑借三大核心優勢迅速風靡全球: 開發效率提升 3 倍:類型注解 自動文檔,…

【算法】BFS-解決FloodFill問題

目錄 FloodFill問題 圖像渲染 島嶼數量 島嶼的最大面積 被圍繞的區域 FloodFill問題 FloodFill就是洪水灌溉的意思,假設有下面的一塊田地,負數代表是凹地,正數代表是凸地,數字的大小表示凹或者凸的程度。現在下一場大雨&…

代碼隨想錄算法訓練營第三十七天|動態規劃part4

1049. 最后一塊石頭的重量 II 題目鏈接: 1049. 最后一塊石頭的重量 II - 力扣(LeetCode) 文章講解: 代碼隨想錄 思路: 理解為把石頭分成兩堆 使得兩堆的差值盡可能小 求這個最小值1 理解為往背包里裝物品 每個物品的…

(八)深入了解AVFoundation-采集:拍照功能的實現

引言 在上一篇文章中,我們初步完成了使用 AVFoundation 采集視頻數據的流程,掌握了 AVCaptureSession 的搭建與視頻流的預覽顯示。 本篇將繼續深入 AVFoundation,聚焦于靜態圖片采集的實現。通過 AVCapturePhotoOutput,我們可以…

git tag使用場景和實踐

背景 每次上線一個迭代,為了區分本次代碼的分支是哪個迭代的commit,可以給分支打上tag,這樣利于追蹤分支所屬迭代,如果devops沒有自動給分支打tag,需要自己來打 操作 1.查看當前tag git tag2.給分支打tag git tag…

從零開始掌握Linux數據流:管道與重定向完全指南

全文目錄 1 知識背景與核心概念1.1 操作系統的輸入輸出模型1.2 Shell 的中間人角色 2 重定向技術深度解析2.1 輸出重定向2.1.1 覆蓋寫2.1.2 追加寫2.1.3 錯誤重定向2.1.4 同時重定向 stdout 和 stderr 2.2 輸入重定向2.2.1 文件作為輸入源2.2.2 Here Document(多行輸…

aws(學習筆記第三十九課) iot-core

文章目錄 aws(學習筆記第三十九課) iotcore(Internet Of Thing)學習內容:1. 整體架構1.1 代碼鏈接1.2 整體架構(概要)1.3 整體架構(詳細 )2. 代碼解析2.1 創建`IOT thing`2.2 創建`AWS IOT certificate`證書2.2.1 創建`lambda`需要的`role`2.2.2 創建`lambda`2.2.3 `lambd…

國家新政鼓勵游戲出海,全球化安全威脅如何解

本文作者:騰訊宙斯盾DDoS防護團隊 01 政策紅利釋放:游戲出海升級為“國家戰略工程” 01 4月21日,國務院新聞辦公室發布《加快推進服務業擴大開放綜合試點工作方案》,釋放了一個信號:首次將“游戲出海”列為戰略級工程&…

MobX 在 React 中的使用:狀態管理的新選擇

🤍 前端開發工程師、技術日更博主、已過CET6 🍨 阿珊和她的貓_CSDN博客專家、23年度博客之星前端領域TOP1 🕠 牛客高級專題作者、打造專欄《前端面試必備》 、《2024面試高頻手撕題》、《前端求職突破計劃》 🍚 藍橋云課簽約作者、…

Idea 配置 Git

1、下載Git 下載地址: Git - Downloading Package 2、win 打開 git bash ,配置郵箱和用戶名 //配置郵箱 git config --global user.email "710419844qq.com" //配置全局用戶名 git config --global user.name "smelodys" 3、ide…

Vue3 + OpenLayers 開發教程 (四) 樣式配置與性能優化

1. 地圖樣式基礎概念 1.1 什么是地圖樣式? 地圖樣式是決定地圖要素(點、線、面)如何顯示的重要配置。在 OpenLayers 中,樣式主要包含以下幾個核心組件: Fill(填充):控制面狀要素的…

【Nacos-安全與限流機制健全06 】

文章目錄 Nacos安全機制介紹Nacos代碼實現Nacos限流機制Nacos限流的代碼實現 Nacos安全機制介紹 一、Nacos安全控制機制 Nacos 提供了多種安全控制機制,以保證服務和配置的訪問安全: 身份驗證 (Authentication) Nacos 支持用戶身份驗證來防止未授權的訪…

自建開源遠程協助服務RustDesk —— 筑夢之路

開源項目 # 服務端https://github.com/rustdesk/rustdesk-server.git# 客戶端https://github.com/rustdesk/rustdesk.git 搭建服務端 需要使用的端口、協議 hbbs - RustDesk ID 注冊服務器 hbbr - RustDesk 中繼服務器默認情況下,hbbs 監聽 21115(tcp) , 21…

Jmeter中同步定時器使用注意點

1.設置數量不可大于總線程數量,不然會一直等待 2.設置數量必須與總線程數量成整數倍數,不然還是要一直等。 3.當配置的數量小于線程數時,最好把循環打開,避免最后一次未準備好的線程數量達不到并發數。

作為高速通道光纖傳輸模式怎么理解以及到底有哪些?

光纖的傳輸模式主要取決于光纖的結構(如纖芯直徑和折射率分布),不同模式對應光波在光纖中傳播的不同路徑和電磁場分布。以下是光纖傳輸模式的主要分類及特點: 1. 單模光纖(Single-Mode Fiber, SMF) 核心特點: 纖芯直徑極小(通常為 8-10微米),僅允許光以單一模式(…

小程序Npm package entry file not found?

修改依賴包的入口文件 看是不是cjs,小程序不支持cjs

Android HAL HIDL

1 Android HAL HIDL 1.1 Android中查看有哪些HIDL HAL HIDL是Treble Interface的一部分。 adb root adb shell # lshal 1.2 Android打印C調用棧 #include <utils/CallStack.h> 在需要打印的地方加如下的定義。 android::CallStack stack("oem"); logcat | g…

【AI 加持下的 Python 編程實戰 2_11】DIY 拓展:從掃雷小游戲開發再探問題分解與 AI 代碼調試能力(下)

&#xff08;接 上篇&#xff09; 5 復盤與 Copilot 的交互過程 前面兩篇文章分別涵蓋了掃雷游戲的問題分解和代碼實現過程&#xff0c;不知道各位是否會有代碼一氣呵成的錯覺&#xff1f;實際上&#xff0c;為了達到最終效果&#xff08;如下所示&#xff09;&#xff0c;我…