在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.mzph.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;我…