使用IAR(或者Keil)写/移植程序时批量更换字符

写在前面:
不知道大家使用STM32CubeMX的HAL库编程时,有没有遇到下面的问题
当我们移植一些标准库或者寄存器版的程序的时候,有些关键字定义是不同的,(eg: unsigned int寄存器版里面是unsigned int,标准库是u16, 而HAL库里面确是uint16_t)
这个时候一个一个的更改替换实在是太浪费时间和经历了, 而且做这样的无脑工作简直反人类

作为一款强大的IDE,这个功能怎么会让用户像个傻子一样人工一个一个改呢,IAR里面有一个快捷键---->>> Ctrl + H

PS: keil3/4/5也都可以全局替换字符 文章末尾会提到

下面先演示一下IAR中的过程

1、这是更换字符之前,打算移植的程序

2、 然后 按下 Ctrl + H 快捷键调出窗口

3、 按照上图绿色框框里面的做即可

这是替换后的效果

是不是很方便呢?

4、最后,在Keil中也可以这样替换

我们需要按下快捷键 Ctrl + f

1、在keil5中可以看到弹出如下界面

2、在Replace界面想必大家也都知道该怎么做了

承载了太多期许的目光, 怎能轻易辜负。 加油吧

IAR使用技巧 之 快捷键批量更换指定字符(以及Keil的全局替换功能)相关推荐

  1. (WPS)Excel表格中批量删除指定字符

    (WPS)Excel表格中批量删除指定字符 打开excel表格,选中需要删除的指定行或列的数据,键盘选择快捷键ctrl+H, ![比如要删除的字符是 ' ' 鼠标点击"全部替换", ...

  2. 批量修改指定字符文件名 bat脚本

    @echo off set /p str1= 请输入要替换的文件(文件夹)名字符串(可替换空格): set /p str2= 请输入替换后的文件(文件夹)名字符串(若删除直接回车): echo. ec ...

  3. java批量提取文件夹名称_bat 批量提取指定目录下的文件名

    bat 批量提取指定目录下的文件名 下面是批量获取指定目录下的文件名的核心代码 @echo off echo text input set input= set /p input=: echo %in ...

  4. python读取文件前30个字符_Python 批量读取文件中指定字符的实现

    1.背景 从指定的NLP生成的文件中读取指定的字符. 2.待读取文件 是以":"作为分隔符的数据,每一行以回车结束.此文件为XXX.train 3.读取每一句中的汉字 ... fi ...

  5. 苹果cms如何批量更换图片地址和播放地址

    因和谐原因,一些资源站域名备案被取消导致用户网站部分视频不可观看或是没有图片显示的现象发生.这样就需要我们及时批量更换播放地址或是图片地址. 替换图片地址 这个的意思,就是将youku批量替换为qiy ...

  6. mysql更新 在字符串中的指定字符后面拼接字符串

    mysql替换字符串中的指定字符 REPLACE()函数 -替换字符串的指定字符 UPDATE `表名` set `字段`=REPLACE( `字段`,'要被替换字符串的指定字符','替换后的指定字符 ...

  7. 怎样将c++的对话框自动移到指定位置_【Excel技巧】如何批量创建多个指定名称的工作表...

    在平时的Excel应用中,经常遇到需要同时创建多个工作表,工作表表格的表头及格式都一样,只是表格输入的具体内容不一样.比如,我们要做学员签到表,从1月至12月,每个月占用一个sheet工作表. 类似这 ...

  8. Vim小技巧及快捷键大全【持续更新】

    来源个人博客:https://agou-ops.cn/post/vim-tricks/ 该文章用于记录个人在使用vim期间常用的技巧和快捷键. 2021-08-20 15:27:56:初始化: 202 ...

  9. VSCode使用技巧及快捷键(tips)

    VSCode使用技巧及快捷键(tips) 1.命令面板 F1 或者"Cmd+Shift+P "(Windows 上是 "Ctrl+Shift+P") 2.界面概 ...

  10. 最强 Android Studio 使用小技巧和快捷键

    写在前面 本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键. 根据这些小技巧的使用场景,本 ...

最新文章

  1. 不说12306你会Die啊?当然不会,但会憋死
  2. 如何在一个表达式中合并两个字典?
  3. ARMS企业级场景被集成场景介绍
  4. 音视频技术开发周刊 | 171
  5. 基于vue+mint-ui的mobile-h5的项目说明
  6. java备忘录_Java 8备忘单中的可选
  7. 小汤学编程之JavaEE学习day10——Spring
  8. 5分绩点转4分_U19男篮世界杯 | 郭昊文空砍23分4篮板5助攻 国青72-86负菲律宾
  9. python pytest raises()
  10. oracle10g 如何打开,oracle10g  oem无法打开解决方法
  11. 世界末日倒计时 js代码
  12. 【转载】为什么要用黑莓?
  13. 冰封USB3.0导入工具
  14. 计算机辅助翻译入门第十章课后答案,计算机辅助翻译简明教程
  15. 32位计算机装64位操作系统,电脑装32位还是64位系统与硬件有关系吗
  16. Android---ADB工具连接真实手机(有线连接与无线连接)
  17. .NET Conf China 2022 第一批讲师阵容大揭秘!整个期待了!
  18. python基础课项目练习
  19. java/php/net/python车辆保养管理系统设计
  20. Unity UGUI实现图文混排

热门文章

  1. c/c++_消除非标准警告
  2. Spring多个版本源码地址分享
  3. 《一切皆是映射:代码的本质》哈希算法 (Hash)
  4. 浏览器对象模型bom的作用是什么?
  5. Codeforces 893 D Credit Card 贪心 思维
  6. 电脑出现的问题以及解决方法
  7. 如何使用IVT BlueSoleil 如何在电脑上使用蓝牙耳机
  8. OEA 中的业务控制器设计模式
  9. 美国航空航天局(NASA)高度集成WebFOCUS和SharePoint
  10. 25则“验尸报告”— 创业失败者启示录(下)