将用户关键字从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转换的,如果大家有什么好方法,别忘了分享一下.
====================
效果
相关推荐
STM32笔记:解决MDK编辑代码时的乱码问题 在进行STM32嵌入式开发时,我们经常会使用Keil uVision(MDK)作为集成开发环境(IDE)。然而,由于各种原因,比如文件编码不一致或者IDE设置不当,可能会导致在MDK中编辑...
mdk3.8 part2,还需要part1,part3
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...
总的来说,STM32F103的MDK514安装包是开发者进行STM32应用开发的重要工具,涵盖了从项目创建、代码编写到程序调试的完整流程。通过熟练掌握这款工具,开发者可以更加高效地开发基于STM32F103的嵌入式系统。
8. **开发环境**:常用的STM32开发工具有STM32CubeMX(配置工具)、IDE(如Keil MDK、IAR EWARM或STM32CubeIDE)、调试器(如J-Link或ST-Link)等。 9. **编程语言**:STM32开发通常使用C语言,有时也会用到汇编...
Keil MDK 3.8 + JLink V8 + Mini2440开发板leds点灯程序调试过程代码,以下是代码介绍链接: http://blog.chinaunix.net/u3/114198/showart.php?id=2224637
文档通过实例向用户展示了如何将项目适配到STM32MP1xx设备家族包,并使用设备树来配置自定义的外设。这对于那些希望将定制硬件集成到STM32MP1设备中的开发者来说,尤为重要。 此外,文档还提供了一些有用链接供用户...
STM32F系列兼容西门子S7 200 PLC源码开发详解:基于STM32F103RCT6芯片与Keil MDK5开发环境,STM32F系列兼容西门子S7 200PLC源码 CPU:STM32F103RCT6(或其他STM32F103系列大容量芯片) 开发平台:keilMDK5 PLC型号:...
STM32软件MDK412注册机是用于支持STM32微控制器开发的一款关键工具,主要用于激活MDK412版本的Keil uVision IDE。Keil uVision是一款广泛应用于嵌入式系统开发的集成开发环境(IDE),由ARM公司提供,特别适合于基于...
在从MDK4项目转换到MDK5时,用户需要注意项目配置的差异。在本例中,尽管源码最初是为MDK4设计的,但可以在MDK5中通过选择适当的选项成功编译,且仅产生一个警告,这个警告是由于一个多余的变量导致的。 三菱FX3U...
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 ...
STM32CPU:STM32F103RCT6(或其他STM32F103系列大容量芯片) 开发平台:keilMDK5 串口收发数据使用DMA传输方式。 支持两路串口。 方便同时连接编程软件和触摸屏。 支持200软件(STEP7MicroWINV4)下载、上传程序块、数据...
在这个资源中,你将找到用于在Keil5 MDK下开发STM32F10x应用的固件库和相关文档。 STM32F10x固件库是ST官方提供的驱动程序集合,包含了对STM32F10x系列的各种外设和功能的支持,如GPIO、定时器、串口、ADC、DMA等。...
MDK STM32F105/107 Keil仿真是一个重要的开发过程,尤其对于使用STM32F105或STM32F107微控制器的开发者来说。通常,Keil MDK(Microcontroller Development Kit)是ARM处理器广泛应用的集成开发环境,它包含了编译器...
MDK4.70A作为其中的一个版本,为开发者提供了必要的工具集以实现STM32微控制器的高效编程和系统调试。软件包中通常包括μVision IDE(集成开发环境)、ARM编译器、启动代码生成器、系统视图组件、中间件组件和调试器...
PROTEUS 仿真 Realview MDK 3.8 生成的 Hex 文件解决方法 PROTEUS 是一个功能强大的电子设计自动化(EDA)软件,广泛应用于电子产品的设计、开发和仿真中。但是,在使用 PROTEUS 仿真 Realview MDK 3.8 生成的 Hex ...
STM32 调试笔记是对 STM32 微控制器的调试过程的详细记录,涵盖了从准备工作到实际调试的各个步骤。本笔记旨在帮助开发者更好地理解 STM32 的工作原理和调试方法。 1. 调试 STM32 前的准备工作: 在开始调试 STM32...
在ROS中使用STM32作为底层控制板,主要涉及到两个关键组件:rosserial和STM32的ST库。rosserial是ROS的一个子项目,它提供了一个接口,使得微控制器(如STM32)可以与ROS主机系统通过串行通信(如UART)进行数据交换...
挺新的一个软件了,可用于STM32和ARM开发
mdk3.8 part1,还需要其他part2,part3