`

stm32笔记: 将用户自定义关键字从MDK3.8 搬到 MDK4.70A

阅读更多

将用户关键字从MDK3.8 搬到 MDK4.70A 

 

新安装mdk4.70A ,有2.5G大小 ,
修改字体颜色等配置,发现以前keil9.0和 mdk3.8都有的几个*.ini配置文件没了

刚开始以为在别的什么地方,于是用EQ加了个文件修改记录规则,拦截文件修改

结果只得到如下2条有用的信息
=========================================================
2013-05-20 12:49:42 修改文件 操作:允许
进程路径:D:\IDE\MDK4.70A\UV4\Uv4.exe
文件路径:D:\IDE\MDK4.70A\UV4\global.prop
触发规则:应用程序规则->自动创建规则->D:\IDE\MDK4.70A\UV4\Uv4.exe->*


2013-05-20 12:49:42 修改文件 操作:允许
进程路径:D:\IDE\MDK4.70A\UV4\Uv4.exe
文件路径:D:\IDE\MDK4.70A\UV4\arm.prop
触发规则:应用程序规则->自动创建规则->D:\IDE\MDK4.70A\UV4\Uv4.exe->*

==============================================================
然后用记事本打开发现,这2个文件确实是配置文件,只是后缀不是ini而已

好了开始操作
===================================================
用户自定义关键字是存放在arm.prop中的,我们只要修改这个文件里就行了
打开mdk3.8程序目录下的CARMC.ini配置文件, 找到UserKeyWords域, 
形如 UserKeyWord 2=xxx
复制所有UserKeyWord相关行,
粘贴到Excel中,选中所有,点数据,分列 , 选中默认的"分隔符号" ,
下一步
打勾"其他" ,输入一个等号"=" ,确定


这样就能提取 UserKeyWord 2=xxx 这行等号后面的xxx,也就是我们的用户关键字了
完了之后得到的是N列的数据,
复制这N列的数据,到一个空白的地方右键,
在右键菜单上选择“编辑”-“选择性粘贴”
在弹出的对话框中勾选“转置,



这样就排成一行了,
然后复制该行,粘贴到arm.prop文件的
keywords6.$(file.patterns.cpp)=这里


注意这个等号后面的字符串格式是 str1空格str2空格....str10空格\
str10后面是一个空格加一个续行符

(如果不加续行符也可以,那就排一行,但是重开mdk4.7后,它会自动这样10个一行的排版)

 

我们刚才得到Excel中一行数据中是按table符号分割字符串的,所以需要转换下
比如我的系统默认记事本是notepad2 , 那么我在arm.prop中直接选中这一堆字符串,点编辑,块,压缩空格 ,
这样以来str1和str2之间就是一个空格,而不是一个table符了,

最后形如
keywords6.$(file.patterns.cpp)=b B BIN bin BIT bit BIT0 bit0 BIT1 bit1 \
BOOl BOOL bool checkBit clBit CLOSE close clrBits DISABLE ENABLE \
enBit ERROR ErrorStatus FALSE getBit holdBit OPEN open p16 p32 \
p8 RESET s16 S16_MAX S16_MIN s32 S32_MAX S32_MIN s8 S8_MAX \
S8_MIN sc16 sc32 sc8 SET setBits START start STOP stop \
SUCCESS TRUE u16 U16_MAX u32 U32_MAX u8 U8_MAX uc16 uc32 \
uc8 vs16 vs32 vs8 vsc16 vsc32 vsc8 vu16 vu32 vu8 \
vuc16 vuc32 vuc8 main



以上说起来很多,操作就一会会, 当然关键字少的话直接添加就行了 ,

如果有自定义关键字有20个以上,我觉得用这个方法还是挺好的,

我这里用Excel转换的,如果大家有什么好方法,别忘了分享一下.

====================
效果

 

  • 大小: 17.4 KB
  • 大小: 70.5 KB
  • 大小: 48.7 KB
1
4
分享到:
评论

相关推荐

    stm32笔记:解决mdk编辑代码时的各种乱码问题

    STM32笔记:解决MDK编辑代码时的乱码问题 在进行STM32嵌入式开发时,我们经常会使用Keil uVision(MDK)作为集成开发环境(IDE)。然而,由于各种原因,比如文件编码不一致或者IDE设置不当,可能会导致在MDK中编辑...

    mdk3.8 part2

    mdk3.8 part2,还需要part1,part3

    Keil.STM32F4xx_DFP.2.16.0 MDK5 - F4系列最新软件包

    Version: 2.16.0 (2022-01-19) Keil.STM32F4xx_DFP.2.16.0.pack STM32CubeMX integration: Synchronized versions of generated component ::Device:STM32Cube Framework:STM32CubeMX (in gpdsc) and its bootstrap...

    STM32自学笔记_stm32_STM32自学笔记_

    8. **开发环境**:常用的STM32开发工具有STM32CubeMX(配置工具)、IDE(如Keil MDK、IAR EWARM或STM32CubeIDE)、调试器(如J-Link或ST-Link)等。 9. **编程语言**:STM32开发通常使用C语言,有时也会用到汇编...

    Keil MDK 3.8 + JLink V8 + Mini2440开发板leds点灯程序

    Keil MDK 3.8 + JLink V8 + Mini2440开发板leds点灯程序调试过程代码,以下是代码介绍链接: http://blog.chinaunix.net/u3/114198/showart.php?id=2224637

    AN319 – Using STM32MP1 Cortex-M with Keil MDK.pdf

    文档通过实例向用户展示了如何将项目适配到STM32MP1xx设备家族包,并使用设备树来配置自定义的外设。这对于那些希望将定制硬件集成到STM32MP1设备中的开发者来说,尤为重要。 此外,文档还提供了一些有用链接供用户...

    STM32F103的mdk514安装包

    总的来说,STM32F103的MDK514安装包是开发者进行STM32应用开发的重要工具,涵盖了从项目创建、代码编写到程序调试的完整流程。通过熟练掌握这款工具,开发者可以更加高效地开发基于STM32F103的嵌入式系统。

    STM32三菱PLC源码,亲测可用,MDK编译_STM32三菱PLCFX3U源码_STM32仿FX3U_fx3u_MDK5可用0

    在从MDK4项目转换到MDK5时,用户需要注意项目配置的差异。在本例中,尽管源码最初是为MDK4设计的,但可以在MDK5中通过选择适当的选项成功编译,且仅产生一个警告,这个警告是由于一个多余的变量导致的。 三菱FX3U...

    Keil.STM32F3xx_DFP.2.1.0.pack(官方STM32F3xx系列最新固件库for Keil MDK 5)

    This packs contains a subset of the files from STM32Cube_FW_F3 version 1.9.0 (Drivers, STCube documentation and fonts). Updated documentation for STM32Cube Framework usage. New projects require the ...

    PROTEUS 不能仿真realview MDK 3.8 生成的hex文件的解决方法

    PROTEUS 仿真 Realview MDK 3.8 生成的 Hex 文件解决方法 PROTEUS 是一个功能强大的电子设计自动化(EDA)软件,广泛应用于电子产品的设计、开发和仿真中。但是,在使用 PROTEUS 仿真 Realview MDK 3.8 生成的 Hex ...

    MDK STM32F105/107 Keil仿真

    MDK STM32F105/107 Keil仿真是一个重要的开发过程,尤其对于使用STM32F105或STM32F107微控制器的开发者来说。通常,Keil MDK(Microcontroller Development Kit)是ARM处理器广泛应用的集成开发环境,它包含了编译器...

    STM32F10x系列keil5MDK固件包及安装

    在这个资源中,你将找到用于在Keil5 MDK下开发STM32F10x应用的固件库和相关文档。 STM32F10x固件库是ST官方提供的驱动程序集合,包含了对STM32F10x系列的各种外设和功能的支持,如GPIO、定时器、串口、ADC、DMA等。...

    STM32调试笔记 STM32调试笔记

    STM32 调试笔记是对 STM32 微控制器的调试过程的详细记录,涵盖了从准备工作到实际调试的各个步骤。本笔记旨在帮助开发者更好地理解 STM32 的工作原理和调试方法。 1. 调试 STM32 前的准备工作: 在开始调试 STM32...

    STM32_IAR工程-Keil_MDK转换详解

    1. **复制必要文件**:将IAR工程中的`stm32f10x_conf.h`、`stm32f10x_it.c`、`stm32f10x_it.h`和`main.c`等文件复制到新建的Keil MDK工程中。 2. **添加库文件**:根据项目需求,将相应的库文件添加到Keil MDK工程中...

    mdk3.8 part1

    mdk3.8 part1,还需要其他part2,part3

    关于MDK软件不能模拟仿真STM32的问题解决方法

    关于MDK软件在进行STM32单片机模拟仿真时遇到的问题及其解决方法,本文将详细介绍并分析各种常见问题,并给出相应的解决方案,以期帮助用户在使用MDK软件进行开发时能更加顺利地进行模拟仿真测试。 首先,我们需要...

    STM32F0XX芯片包Keil.STM32F0xx-DFP.1.5.0,MDK5专用,可直接安装.zip

    这意味着用户可以直接将解压后的文件导入到Keil μVision5中,无需进行复杂的配置步骤,简化了安装过程。 7. **压缩包内容**: "STM32F0XX芯片包Keil.STM32F0xx_DFP.1.5.0,MDK5专用,可直接安装"这个文件名表明...

    RealView MDK3.8 part3

    RealView MDK3.8 part3还需要part1,part2,

    ROS中使用STM32作为底层控制板4WD(MDK5工程)

    在ROS中使用STM32作为底层控制板,主要涉及到两个关键组件:rosserial和STM32的ST库。rosserial是ROS的一个子项目,它提供了一个接口,使得微控制器(如STM32)可以与ROS主机系统通过串行通信(如UART)进行数据交换...

    STM32H7XX-KEIL-MDK-外部FLASH-FLM下载算法-Application-Note

    STM32H7XX系列MCU在开发过程中,有时需要使用外部Flash作为程序存储空间,这时就涉及到MDK(Keil uVision)的下载算法。本文主要围绕STM32H7XX在KEIL-MDK环境下,针对外部Flash的FLM(Flash Loader Demonstrator)...

Global site tag (gtag.js) - Google Analytics