之前单片机刚入门开始学89C51,开发环境为keil4,后来升级到keil5,现在准备学STM32,STM32开发环境为keilMDK,于是找到keilMDK安装包下载之后,才发现他和Atmel、STC的单片机不兼容,于是在百度中寻求让他们兼容的方法,有人说什么更改TOOL文件里的东西,本人尝试了一下也没成功。最近又看到一种方法,十分简单,亲测已经成功完成兼容。于是将此方法写在这里。
1、首先准备普通keil的版本(即C51的,不是MDK版本的),然后按照安装步骤进行安装激活(安装并且进行注册机注册),安装路径任意,但是要记住这个安装路径,因为下一步要用到。
2、第二步进行keilMDK的安装。这是关键性的一步,这一次选择的安装路径必须和上一步的普通keil版本的安装目录一样,一定要一样,一定要一样,一定要一样(重要的事情说三遍)。安装好之后,同样进行注册机注册即可完成。安装好之后的文件夹如图所示
这个文件夹里面就是同时有普通的keil和keilMDK的内容。到这里就完成了兼容。
3、这个时候已经实现keil5 MDK中传统C51与STM32互相兼容了。打开keil,建立工程如图所示
其中如果选用STM32的话,就选择第一个选项—Software Packs;如果想用Atmel公司的芯片呢,就选用第二个选项—Legacy Device Databace[no RTE],如果想选用STC公司的芯片呢,就选用第三个选项—STC MCU Databace。然后就再继续根据自己具体所需要的芯片型号进行进一步的选择即可开始编写程序了。
注意事项:我这里是已经把STC的头文件给添加到keil里面了,如果你没有添加STC头文件的话,在刚才的选芯片的那一步里面就不会出现第三个选项—STC MCU Databace了,具体怎么把STC头文件添加到keil里面,网上随便一搜就可以找到相应的方法了,也很简单,在这里我就不再多说了。我在这里主要是介绍一下keil MDK怎么兼容STM32和传统C51单片机。
这是我实际学习过程中遇到的问题,今天在这里和大家分享一下。
上一篇:如何从ST官网下载官方标准外设库
下一篇:STM32之SPI读写外部FLASH
推荐阅读
史海拾趣
进入1950年代,Eclipse Magnetics迎来了一次重要的创新。公司决定将磁铁涂上红色,这一独特的红色磁铁迅速在市场上获得了认可。同时,公司还设计了与红色磁铁相配的马蹄形标志,这一标志后来成为Eclipse Magnetics的国际通用标记。随着品牌的国际化,Eclipse Magnetics的产品开始进入全球市场。
在1930年代,Eclipse Magnetics这个名字首次出现,标志着品牌的诞生。当时,该公司主要从事磁性产品的研究和开发。进入1940年代,Eclipse Magnetics逐渐崭露头角,成为一个独立的公司。在电子行业的早期,该公司凭借其独特的磁性技术,开始在市场中占据一席之地。
AVX一直致力于绿色技术的研发与应用。在数十年的深入研发支持下,AVX的产品为各种绿色技术提供了关键的支持,如风能、太阳能和水力发电等领域。这些技术的应用旨在节省现有能源并创建可靠、价格合理的电子系统,为可持续发展做出了积极贡献。AVX在这一领域的持续投入和创新,使其在绿色技术领域取得了显著成果。
在取得一系列辉煌成就的同时,Anderson Electronics Inc公司始终关注可持续发展和环境保护。公司积极推行绿色生产理念,采用环保材料和节能技术,努力降低生产过程中的能耗和排放。同时,公司还关注社会责任和公益事业,积极参与社会公益活动,回馈社会。展望未来,公司将继续坚持创新驱动、质量为本的发展理念,不断推动技术创新和产业升级,为电子行业的发展贡献更多的力量。
请注意,以上内容仅为一个通用的框架,具体的故事内容需要根据Anderson Electronics Inc公司的实际情况进行创作。在撰写时,您可以结合公司的历史背景、发展历程、技术创新、市场拓展、国际合作、产业升级等方面的信息进行详细描述,以展现公司在电子行业中的发展历程和成就。
随着环保意识的日益增强,CPI积极响应国家号召,将绿色环保理念融入公司的经营发展中。公司加大了对环保技术的研发投入,推出了一系列低能耗、低排放的通信设备和电源产品。同时,CPI还加强了对生产过程的环保管理,通过引进先进的环保设备和技术,实现了生产废弃物的减量化、资源化和无害化处理。这些举措不仅提升了CPI的社会形象,也为公司的可持续发展注入了新的动力。
DSMI Electronics SA公司非常重视企业文化的建设和团队建设。公司倡导开放、协作、创新、务实的企业文化,鼓励员工积极参与技术创新和市场竞争。同时,DSMI还注重人才培养和引进,通过内部培训、外部招聘等方式,不断提升员工的素质和能力。这些努力为公司的持续发展提供了有力的人才保障。
你的单片机电路板已经焊接好,正在通电调试。你发现一颗由单片机SPI总线控制的芯片工作不正常,用万用表测试电源电压正常,单片机时钟和复位应该正常,因为程序已经可以跑了,嗯,看来要检测一下SPI信号是否正常。万用表显然不 ...… 查看全部问答∨ |
|
silicon laboratories IDE下载问题???急 本人用的是C8051F120单片机,现在下载程序时发现FALSE没有被重写,请问大家怎么设置能让程序在下载时也更新FALSE… 查看全部问答∨ |
为什么某些机器上系统会hang在IoCallDriver?只有重启,内附代码 NTSTATUS StartReadUrb( PDEVICE_EXTENSION Extension ) { &nbs ...… 查看全部问答∨ |
我是一名usb新手,打算学习通过usb芯片进行电脑跟下位机的通讯。现在买了atmel的at89c5131a芯片,从官网下载了用户手册,按照里面的典型应用搭了个电路,电脑能检测到有新硬件,但是是个问号,flip软件也检测不到它。请问,我该如何才能将程序下载 ...… 查看全部问答∨ |
|
FPGA NCO IP核产生两路DDS正弦信号,可上100M的频率,专门为2013年电子设计... 本帖最后由 paulhyde 于 2014-9-15 03:19 编辑 没有AD9854的童鞋不用担心哦,FPGA NCO IP核产生的频率设置为31位的精度,相位为16位的精度,两路相位任意从0-360度任意可调,必要时小小改动可进行FSK,PSK调制。可能是今年的信号题或者高频题必用 ...… 查看全部问答∨ |
|
小弟最近做MPC8377的板子,和开发板比我们的板子没有PCI和USB,所以我把BSP包里相关驱动屏蔽了,编译出的Bootrom无法启动,卡在“##Starting application at 0xFC100100...”就不动了。直接用原先的BSP包编译后也是同样的效果(在原先的开发板上都 ...… 查看全部问答∨ |