我跟你们说,Keil MDK这软件,说白了就是用来写单片机代码的,专门针对ARM芯片,比如咱们常说的STM32。不用扯那些专业词,大白话讲就是,学嵌入式、单片机的,不管是大学做课设,还是上班做项目,用它写代码、下载程序、调试,都得靠它。它比普通编辑器好用多了,能自动补全代码,还能直接连接开发板,把写好的程序下载进去,看运行效果。普通人用不上,但只要碰单片机、嵌入式,这软件基本是必用的。它是商业软件,但有免费版本,不过免费版有代码大小限制,新手做课设完全够用,不用花钱买专业版。
| 软件名称:keil MDK |
| 软件语言:简体中文 | C语言软件开发系统 |
| 系统要求:Windows7或更高, 32/64位操作系统 |
| 硬件要求:CPU@2.5+GHz ,RAM@4G或更高 |
百度网盘链接https://pan.baidu.com/s/1Nnkt8U4bzlZuSTHFikPi1Q?pwd=8888
夸克网盘链接https://pan.quark.cn/s/b11384ebd961
123云盘链接https://www.123865.com/s/j5j1jv-vRTTH
备用网盘总链接(上面链接失效用这个)https://www.kdocs.cn/l/crQ0aQ7xud0q?from=docs
|
『下载方法』将链接复制到浏览器网址栏,输入提取码,点击【下载】。 『解压密码』公众号菜单栏点击解压密码,获取软件密码后,如果遇到安装问题,我们会有专业人员免费解决安装问题,直到安装成功! 如果您觉得有用,可以推荐给自己的朋友、同学,或者给我们点个右下角的“在看”,您的支持是我们做下去的动力! |
说实话,我第一次打开Keil MDK,整个人都懵了。界面看着有点老旧,上面一排工具栏,左边是项目结构,中间是编辑区,还有个俗称“魔法棒”的设置按钮,完全不知道该点啥。当时是大学做单片机课设,老师让用它写一个流水灯程序,我对着教程看了一下午,连怎么新建一个工程都没搞明白。
我跟你们说,刚开始最崩溃的就是新建工程、配置芯片型号。我瞎点一通,建了个工程,结果选芯片的时候,找不到老师说的STM32F103,白忙活了大半天。后来才知道,是我没装芯片包,得先下载对应型号的芯片包,才能在列表里找到,当时真的想弃坑,觉得这软件也太麻烦了。
大学那会做课设,就是那个流水灯,我用Keil MDK写代码,刚开始总犯低级错误。比如写GPIO配置,记不住寄存器的名字,每次都要翻笔记,后来才发现,它有自动补全功能,输入开头几个字母,就能出来选项,省了好多事。还有就是编译的时候,总提示报错,查了半天,才发现是忘了加头文件,或者头文件路径没配置对。
现在工作了,做嵌入式开发,天天跟Keil MDK打交道。上次我们做一个小型控制板项目,我用它写代码,调试的时候总下载不了程序,查了半天,才发现是ST-Link驱动没装对,而且USB线是充电线,不支持数据传输,换了根数据线就好了,白白浪费了好几个小时。
真的,新手用这个软件,踩坑的地方太多了,我给你们捋几个最常见的。第一个坑就是,新建工程忘了装芯片包,导致找不到对应的芯片型号,我刚开始总犯这个错,后来养成习惯,装完软件就先把常用的芯片包下载好。
还有一个坑,就是调试配置没弄对。新手不知道,调试前要点击那个“魔法棒”,在Debug选项卡里设置仿真器,还要勾上“Load Application at Startup”,不然程序下载不进去,调试也进不去。我之前就踩过这坑,折腾了半天,才发现是配置没弄好,真的太耽误时间。
再跟你们唠唠我用久了的体会,这软件看着老旧,其实挺好用的,尤其是调试功能,特别实用。设置个断点,按F5就能一步步看代码哪里错了,还能查看寄存器的值,直观又方便。而且它的兼容性很好,大部分ARM芯片都支持,不管是STM32还是其他型号,基本都能搞定。
我还有个小经验跟你们分享,就是编译报错别慌。很多时候不是代码错了,要么是头文件没加,要么是路径有中文。我之前就因为项目路径有中文,编译一直报错,改了英文路径就好了。还有就是,免费版代码不能超过32KB,要是写的代码太多,就会编译失败,新手别贪多,先把简单的功能做好。
还有就是,保存项目的时候,别用中文名字,也别放中文路径,不然容易报错,还可能导致程序下载失败。另外,调试的时候,要是出现ST-Link识别不到的情况,换个USB接口试试,前置接口供电不足,换成后置接口大概率能解决。还有个小技巧,编译的时候按F7,下载程序按F8,比用鼠标点快多了。
说实话,刚开始用Keil MDK真的挺折磨人的,懵圈又笨拙,有时候一个小问题能卡一下午,甚至通宵调试。但用久了就会发现,它是真的离不开,不管是大学做课设,还是工作做项目,都能帮上大忙。新手不用怕,慢慢摸索,踩过几次坑就会了,重点是别瞎折腾,先把新建工程、配置芯片、下载程序这些基础功能用熟,那些复杂的调试功能,用到的时候再学也不迟。而且免费版足够新手用,不用花钱买专业版,性价比拉满。