首页 > 其他分享 >stm32开发环境搭建 mdk5 keil 【未完成】

stm32开发环境搭建 mdk5 keil 【未完成】

时间:2023-06-05 23:11:16浏览次数:45  
标签:文件 菜单 格式化 Keil keil stm32 mdk5 Astyle 安装

百度网盘: https://pan.baidu.com/s/1WH3l3_ICLf1w5FMhKeAWaA
提取码: 7pxa

带stm32f4和stm32f1的支持包

 

破解

安装支持包

更换汉化包,打开文件所在位置-替换uv4文件

更换global——def文件替换主题风格

安装astle格式化工具

 

 

打开注册机

 

软件安装 —— Keil的安装与配置(汉化,主题美化,代码格式化)


Keil这个软件相信大家都非常熟悉,我第一次使用51单片机的时候用的还是Keil2,后来接触到了STM32,也逐渐使用Keil开发STM32,使用中也逐步添加了一些配置和插件,以提高开发效率,正好最近要重装系统,打算将Keil的安装和配置记录一下,供各位网友借鉴使用。
博文中所需的所有软件下载地址(百度网盘) 提取码:46g3

Keil的下载和安装
下载地址

我主要使用Keil进行STM32的开发,所以下载的是MDK-Arm,目前已经更新到v5.29,但由于STM32Cube和汉化插件支持到v5.27,所以我目前还是安装v5.27,打开MDK527.EXE
点击Next>>

勾选 I agree to all the terms of the preceding License Agreement
点击Next>>

这里需要配置安装路径,我这里演示选用了C盘的根目录
各位可根据具体情况选择,Pack的路径我一般习惯和安装路径配置一起

设置好路径后点击Next>>

这一页填写软件信息,随便填写即可,点击Next>>

软件开始安装……

期间会有安装Ulink驱动的提示,点击安装

点击Finish完成安装

结束后会有弹出安装Pack的提示,暂时关闭。

Keil 汉化
这里仁者见仁智者见智了,喜欢英文界面的同学可以直接跳过
进入之前安装的路径,打开UV4文件夹
将压缩包MDK527汉化V2_4.zip里的UV4.exe覆盖原来的文件 即可。


主题美化
说到主题,Keil原生背景是白色,我比较喜欢用暗色,这样更换背景后还得修改字体的大小和颜色,借助JetBrains刚刚推出的一款专为开发人员而设计的 Mono 新字体,首先安装字体

编写了一个配置文件global.prop,添加到原来的UV4文件夹中即
主要修改项目:
1.修改字体颜色和大小
2.修改背景颜色
3.修改默认文本格式为GB2312
4.默认用2个空格替代1个TAB

修改前:

修改后:

一些配置可以从这里查看

 

格式化代码
通常我们写代码的时候,尤其是缩进和{}的使用,很多都需要自己手动去调整,如果有一个自动格式化代码的工具,每次编辑完代码,然后一键给将代码格式化,即省时又美观
这里使用的是AStyle,目前更新到3.1

Project Page: http://sourceforge.net/projects/astyle/
将下载的文件夹复制到keil中,放一起方便管理

在自定义工具菜单里添加工具的使用参数

 

设置好后,工具菜单里新增了两项

格式化当前文件:!E
格式化整个工程:“$E*.c” “$E*.h”
使用前需要先保存文件,不然不会生效
这里举个例子:
我故意将if的内容写在了一行,这在阅读时很费劲

格式化后


总结
经过以上配置后,基本可以覆盖日常的使用。

 

 

面介绍在Keil uVision4 中添加Astyle的方法,上午参考keil的帮助手册,实现了在Keil中很方便的使用Astyle的方法,和大家分享下,如果大家有更好的格式化代码的方法,请大家不要吝惜你的玉,我在这就先抛砖了。

添加Astyle菜单的方法:
1:uVision4中单击Tools菜单---Customize Tools Menu

 


2:添加Astyle All Files 和Astyle Current File菜单(自定义菜单名,可以使用中文)
我在这里添加了两个菜单,分别是格式化当前文件和格式化project中的所有文件。
3:添加Command命令:单击...按钮,选择Astyle.exe。
4:Arguments:
Astyle Current File菜单填写  !E
Astyle All Files菜单填写  "$E*.c" "$E*.h"


注:!E 表示的是当前获得焦点且正在编辑的文件。
    $E*.c和$E*.h代表当前获得焦点且正在编辑文件所在目录下所有.c和.h文件(参考keil uVision的帮助文档)    
    使用的是Astyle默认格式来格式化文件,另外也可以自定义格式,自定义格式参考Astyle的帮助文档。默认格式化后,会备份原文件为 源文件名.orig。如果不想让Astyle备份文件,可以使用-n参数。 如:-n !E (表示格式化当前文件,不备份)
 

1.格式化当前
参数配置:(这个是自己参考别人的方法配置的)

-n !E   --style=ansi -p -s4 -S -f -xW -w -xw
1
2.格式化工程
参数配置:(这个是自己参考别人的方法配置的)

-n "$E*.c" "$E*.h" --style=ansi -p -s4 -S -f -xW -w -xw -R
1
!E表示的是当前获得焦点且正在编辑的文件。 $E*.c $E*.h代表当前获得焦点且正在编辑文件所在目录下所有.c和.h文件。使用的是Astyle默认格式来格式化文件,另外也可以自定义格式,自定义格式参考Astyle官网的帮助文档。
————————————————
版权声明:本文为CSDN博主「果果小师弟」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_39400113/article/details/118785831

 

 

在keil中的使用效果:生成的菜单出现在Tools的下拉菜单中,Astyle的运行结构出现在keil的Build Output窗口中。  

 

 

格式化当前文件的结果: 格式化所有文件的结果: 默认会生成备份文件   参考的帮助有:Astyle 帮助和 Keil uVision4的帮助。

标签:文件,菜单,格式化,Keil,keil,stm32,mdk5,Astyle,安装
From: https://www.cnblogs.com/aker-whale/p/17459234.html

相关文章

  • 手把手实践丨基于STM32+NBIOT+华为云IOT设计智能井盖
    摘要:本文介绍基于STM32微控制器、BC26NBIOT模组和华为云IOT平台,实现了一款智能井盖系统。本文分享自华为云社区《基于STM32+NBIOT+华为云IOT设计的智能井盖》,作者:DS小龙哥。一、概述智能井盖是一种通过物联网技术实现对井盖状态监测和管理的设备。当前介绍基于STM32微控制器,B......
  • stm32空工程结构目录(仅供参考)
    寄存器版本在寄存器版本中,需要导入的外部文件只有stm32的启动文件,也就是一个以.s结尾的汇编文件可以手动为链接文件和目标文件创建文件夹,在配置中设置保存的目录即可在寄存器版本中,需要实现systeminit函数,为空即可故:寄存器版本对项目结构的依赖性较低库函数版本项目结构方面......
  • stm32环境搭建及驱动安装
    1.安装MDK江协科技提供的资料(KeilMDK)解压后目录2.一路next(注:如果以前安装过c51,可直接选择keil文件目录)3.MDK安装完成后提示安装调试器4.离线安装stm32支持包,文件在支持包目录下6.激活MDK软件6.1以管理员身份运行keil56.2File->License目录下复制ComputerID6.3......
  • stm32笔记[7]-串口多字节收发
    主要功能使用AliosThingsDevkit开发板实现串口多字节收发,使用内部RTC时钟和AD转换.硬件平台开发板:AliosThingsDevkit芯片:stm32l496vgt6系统时钟:80MHzLED1:PB6(低电平有效)LED2:PE3(低电平有效)LED3:PD15(低电平有效)STLK_TX:PB10(LPUART1)STLK_RX:PB11(LPUA......
  • 51单片机KEILC51的安装
    KeilC51是美国KeilSoftware公司(ARM公司之一)出品的51系列兼容单片机C语言软件开发系统。与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个......
  • 手把手实践丨基于STM32+华为云设计的智慧烟感系统
    摘要:当前基于STM32和华为云,设计了一种智慧烟感系统,该系统可以检测烟雾,同时将检测到的数据上传到云端进行处理和分析。本文分享自华为云社区《基于STM32+华为云设计的智慧烟感系统》,作者:DS小龙哥。一、概述当前基于STM32和华为云,设计了一种智慧烟感系统,该系统可以检测烟雾,同时......
  • stm32-开启USART
    1.开启usart  2.开启异步3.打开LIB CubeMX与keil5设置完成 以下需要添加代码:usart.h包含头文件  #include<stdio.h> usart.c添加/*USERCODEBEGIN1*//***********************************************************重定义fputc......
  • 不使用microlib实现STM32串口printf重定向:
    不使用microlib实现STM32串口printf重定向:突然发现有一篇markdown忘记上传了,补一下注:使用的是CubeMX生成的工程文件生成后,在usart.c中添加如下代码://usercodebegin0typedefstruct__FILEFILE;struct__FILE{ inthandle;};FILE__stdout;//userco......
  • STM32 Linux开发板丨STM32MP157开发板资料手册+实战教程+视频教程
    iTOP-STM32MP157开发板是基于意法半导体STARM双Cortex-A7核加单Cortex-M4核的一款多核异构处理器。Cortex-A7内核提供对开源操作系统Linux的支持,借助Linux系统庞大而丰富的软件组件处理复杂应用。M4内核上运行对于实时性要求严格的应用。开发板既有A7核,又有M4核,从学习者角度来看,既......
  • stm32环境配置---keil5
    第一步安装keil5官网下载位置填写必要信息后就可以安装core就是keil的安装位置pack就是芯片包的下载位置安装完成后会跳出这个界面,这个界面就是用来管理芯片包的,需要下载对应的芯片包才能将程序下载到板子上第二步安装芯片包如上所示,可以在对应界面中安装芯片包,也可......