方法一:
首先安装KEIL4,然后安装KEIL3到MDK相同目录,安装过的就跳过。然后以管理员身份打开KEIL4,用KEIL4的注册机,注册ARM和C51。
破解结果
方法二:
下面这个方法可以让keilMDK兼容51的工程,只要一个keil就都能编译51和stm32的工程了:
1、安装keilC51,并破解,安装目录 T:keilC51
2、安装keilMDK,并破解,安装目录 T:keilMDK
3、把T:keilC51 里面的 C51 文件夹复制到 T:keilMDK 里
4、把 T:keilC51 里面的 UV4 文件夹复制到 T:keilMDK 里,提示有同名文件都不要覆盖
5、把 T:keilC51TOOLS.INI 文件里面的内容复制到 T:keilMDKTOOLS.INI 文件后面,并且把所有的 “keilC51”替换为“keilMDK”
6、OK了.
keil5
关键字:KEIL MDK 兼容 STM32 51系列
引用地址:
KEIL(MDK)同时兼容STM32和51系列单片机的方法
推荐阅读最新更新时间:2024-03-16 14:32
STM32 HAL库与标准库的区别
前言 相比较早几年使用标准库开发来讲,最近几年HAL库的使用是越来越多,那么我们开发应当使用哪一种呢,本文着重介绍常用的几种开发方式及相互之间的区别,白猫也好、黑猫也好,抓到耗子就是好猫。 STM32三种开发方式 通常新手在入门STM32的时候,首先都要先选择一种要用的开发方式,不同的开发方式会导致你编程的架构是完全不一样的。一般大多数都会选用标准库和HAL库,而极少部分人会通过直接配置寄存器进行开发。 网上关于标准库、HAL库的描述相信是数不胜数。可是一个对于很多刚入门的朋友还是没法很直观的去真正了解这些不同开发发方式彼此之间的区别,所以笔者想以一种非常直白的方式,用自己的理解去将这些东西表述出来,如果有描
[单片机]
苹果Apple Watch 7快充兼容情况:5W以上PD协议即可
苹果全新一代 Apple Watch 7 系列智能手表今日正式开售,2999 元起。这款手表提升了屏占比,最高亮度提升 70%,提供不锈钢表壳和铝合金表壳款。根据外媒 MacRumors 消息,苹果在官网公布了这款手表的快充支持情况,第三方充电器仅需 5W 及以上的功率,且支持 USB-PD 快充协议,即可连接磁吸充电底座为手表实现快充功能。 IT之家获悉,Apple Watch 7 相比第六代产品充电速度提升了 33%,0%~80% 充电仅需 45 分钟,大大提高了使用体验。手表包含全新的铝制磁吸充电器,与线材结合在一体,同时充电线缆使用通用的 Type-C 接口。 苹果表示,Apple Watch 7 系
[手机便携]
STM32中重要的C语言知识点总结
说在前面的话一位初学单片机的小伙伴让我推荐C语言书籍,因为C语言基础比较差,想把C语言重新学一遍,再去学单片机,我以前刚学单片机的时候也有这样子的想法。 其实C语言是可以边学单片机边学的,学单片机的一些例程中,遇到不懂的C语言知识,再去查相关的知识点,这样印象才会深刻些。 下面就列出了一些STM32中重要的C语言知识点,初学的小伙伴可以多读几遍,其中大多知识点之前都有写过,这里重新整理一下,更详细地分析解释可以阅读附带的链接。 assert_param断言(assert)就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。 断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真。
[单片机]
STM32的上拉和下拉电阻
STM32F10X I/O可以通过配置寄存器使能弱上拉或下拉电阻,根据datasheet,这个电阻为:min=20K, typ=30K, max=40K。 STM32F10X I/O的输入可以配置为floating/pull up/pull down三种方式。 对STM32F10X来说,系统reset后I/O的状态为Floating input。所以如果有电路的输入依赖于I/O的电平,必须设置合适的上拉或下拉电阻,否则会出现不定态或者毛刺。 STM32F10X JTAG 输入管脚上电复位后的上拉/下拉状态: ● NJTRST: Internal pull-up ● JTDI: Internal pull-up ● JTMS/SWD
[单片机]
stm32芯片被锁,使用jlink就能轻轻松松解锁
如果一不小心将stm32开发板的芯片给锁了,那原因可能是忽略了一个比较低级的问题,就是将stm32中的一些不能独立使用的IO口给了高电平,stm32中有很多口是不能独立使用的,如图(以stm32103rct6 正点原子的mini板为例): (N:表示不能独立使用,Y:表示能独立使用) 其实截图的内容都是来自stm32不完全手册,需要更多资讯请看stm32不完全手册。 以上就是芯片被锁的一种可能比较低级的原因。接下来就讲一下芯片被锁之后的解决方法。 一般芯片被锁之后在编译后下载时会出现以下的报错: 那么如果是用jlink下载器的就可以直接用jlink来解决问题,用其他办法的我暂时还没试过,只试了用j
[单片机]
STM32的Remap
STM32中有很多内置外设的输入输出引脚都具有重映射(remap)的功能,本文对一些在使用引脚重映射时所遇到的有关问题加以说明。我们知道每个内置外设都有若干个输入输出引脚,一般这些引脚的输出脚位都是固定不变的,为了让设计工程师可以更好地安排引脚的走向和功能,在STM32中引入了外设引脚重映射的概念,即一个外设的引脚除了具有默认的脚位外,还可以通过设置重映射寄存器的方式,把这个外设的引脚映射到其它的脚位。 例如,USART3_TX的默认引出脚是PB10,USART3_RX的默认引出脚是PB11;但经过重映射后,可以变更USART3_TX的引出脚为PD8,变更USART3_RX的引出脚为PD9。 同时,STM32还只可以将一个功
[单片机]
STM32 正交编码器代码
/******************** (C) COPYRIGHT 2007 STMicroelectronics ******************** * File Name : stm32f10x_encoder.c * Author : IMS Systems Lab * Date First Issued : 21/11/07 * Description : This file contains the software implementation for the * encoder unit ***********************************
[单片机]
如何有效地使用串口通讯接收数据
引言 在使用stm32或者其他单片机的时候,会经常使用到串口通讯,那么如何有效地接收数据呢?假如这段数据是不定长的有如何高效接收呢? 同学A:数据来了就会进入串口中断,在中断中读取数据就行了! 中断就是打断程序正常运行,怎么能保证高效呢?经常把主程序打断,主程序还要不要运行了? 同学B:串口可以配置成用DMA的方式接收数据,等接收完毕就可以去读取了! 这个同学是对的,我们可以使用DMA去接收数据,不过DMA需要定长才能产生接收中断,如何接收不定长的数据呢? DMA简介 题外话:其实,上面的问题是很有必要思考一下的,不断思考,才能进步。 什么是DMA DMA :全称Direct Memory Access,即直接存储器访问
[单片机]