Keil/MDK(0):使用过程中的一些设置

0. 概述

本文主要记录一些keil环境上的设置,不涉及具体芯片,不定期更新。

1. 背景颜色设置

keil默认是白色背景:在这里插入图片描述
看久了比较刺眼睛,可以设置成相对护眼的颜色。方法如下:
在这里插入图片描述
这里搞一个自定义颜色:
在这里插入图片描述
除了下图标出的两项,需要依次进行设置:
在这里插入图片描述
参考链接:Keil 保护视力背景颜色设置

2. 设置Keil生成bin文件

以前设置后工程,使用路径方式。互相编译工程,还需要改keil的安装路径。使用下面的写法,就不用纠结路径了。

fromelf.exe --bin -o "$L@L.bin" "#L"

在这里插入图片描述

3. 界面出错

有时界面会出现问题,编译、下载栏一栏显示成了打开、保存。点击会正常编译、下载,但非常怪异,重新打开keil并不能解决:
在这里插入图片描述
可以通过reset解决:
在这里插入图片描述
最好选择restart,reset并不能解决:
在这里插入图片描述

4. 生成预编译文件

程序中经常使用到宏定义来实现一些简单的计算公式,减少函数调用跳转。有时考虑不周,宏定义展开后可能会导致一些异常,这种异常比较难以查找。
又或者Protothread,为了便于理解,最好查看展开后的代码。
宏定义替换是在预编译阶段,keil中可以通过设置,生成宏展开后的.i文件:
在这里插入图片描述
此时工程目录Listings文件夹下只有两个文件:
在这里插入图片描述
重新编译工程,即可.i生成:
在这里插入图片描述
这里以Protothread为例,源文件tasknbbus.c中:
在这里插入图片描述
查看PT_BEGIN宏定义如下:
在这里插入图片描述
我们打开tasknbbus.i文件,找到bms_nbbus_entry函数,可以看到:
在这里插入图片描述
更方便理解Protothread实现机制。

版权声明:本文为CSDN博主「何事误红尘」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u014448875/article/details/122806448

0. 概述

本文主要记录一些keil环境上的设置,不涉及具体芯片,不定期更新。

1. 背景颜色设置

keil默认是白色背景:在这里插入图片描述
看久了比较刺眼睛,可以设置成相对护眼的颜色。方法如下:
在这里插入图片描述
这里搞一个自定义颜色:
在这里插入图片描述
除了下图标出的两项,需要依次进行设置:
在这里插入图片描述
参考链接:Keil 保护视力背景颜色设置

2. 设置Keil生成bin文件

以前设置后工程,使用路径方式。互相编译工程,还需要改keil的安装路径。使用下面的写法,就不用纠结路径了。

fromelf.exe --bin -o "$L@L.bin" "#L"

在这里插入图片描述

3. 界面出错

有时界面会出现问题,编译、下载栏一栏显示成了打开、保存。点击会正常编译、下载,但非常怪异,重新打开keil并不能解决:
在这里插入图片描述
可以通过reset解决:
在这里插入图片描述
最好选择restart,reset并不能解决:
在这里插入图片描述

4. 生成预编译文件

程序中经常使用到宏定义来实现一些简单的计算公式,减少函数调用跳转。有时考虑不周,宏定义展开后可能会导致一些异常,这种异常比较难以查找。
又或者Protothread,为了便于理解,最好查看展开后的代码。
宏定义替换是在预编译阶段,keil中可以通过设置,生成宏展开后的.i文件:
在这里插入图片描述
此时工程目录Listings文件夹下只有两个文件:
在这里插入图片描述
重新编译工程,即可.i生成:
在这里插入图片描述
这里以Protothread为例,源文件tasknbbus.c中:
在这里插入图片描述
查看PT_BEGIN宏定义如下:
在这里插入图片描述
我们打开tasknbbus.i文件,找到bms_nbbus_entry函数,可以看到:
在这里插入图片描述
更方便理解Protothread实现机制。

版权声明:本文为CSDN博主「何事误红尘」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u014448875/article/details/122806448

生成海报
点赞 0

何事误红尘

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

Arduino零基础实践——1

一:资源层 1.1硬件:Arduino各种开发板,我常用的是Nano,因为比较小而且便宜,某宝上20-30块。还有Arduino的拓展板卡,就是在后面连接外设

无刷直流(BLDC)电机的原理及正确的使用方法

当工程师想利用电气、电子的机器在现实世界中做些什么时,他们会思考怎样才能将电信号变为“力”?将电信号转换为力的就是传动器,即电机。可以将电机视作“将电气转换为机械的力的元件”。 最基本的电机是 “DC电机(有刷电机)”。在磁场中放置线

GP2Y0E03夏普红外测距传感器简单使用

夏普红外测距传感器规格书引脚如下 一共七个引脚,如果要改地址的话还需要用到第八个引脚(当时改地址试了半天,仔细一看数据手册还有第八个引脚),第八个引脚Vpp如下图所示 和GP

STM32 HAL库学习笔记-(SPI驱动ADXL345)

STM32 HAL库学习笔记-(SPI驱动ADXL345) 最近有项目需要需要用到ADXL345,网上转了一圈都是IIC驱动为主,正好最近在学习HAL库,所以本文将使用SPI驱动ADXL345 CU