目录

  • 0. 概述
  • 1. 背景颜色设置
  • 2. 设置Keil生成bin文件
  • 3. 界面出错
  • 4. 生成预编译文件
  • 5. object file renamed from

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实现机制。

5. object file renamed from

编译时出现如下提示

在keil中的project目录中,删除重名的文件。在工程文件夹中也删除了源文件。clean之后rebuild,仍然无效。

百度了一下(点击进入),将涉及的文件全部设置为不编译:

设置后进行编译,工程报错不必理会。编译完成后,再重新将文件加入到编译,再次编译。测试了下,不管用。可能每个人的情况还是有些差异的。最终按照评论解决,直接删除Objects文件夹,然后rebuild。

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

  1. Vmare horizon client 5.0安装过程中自动取消

    Vmare horizon client 5.0安装过程中自动取消 从vmare官网下载的vmare horizon client 5.0安装过程中出现自动取消安装.希望本篇文档可能会对您有所帮助,但 ...

  2. 西门子博途安装服务器未响应,博途V13.0安装过程中出错

    悬赏: 1西币 | 解决时间:2016-05-21 19:31 博途V13.0安装过程中出错 BUNDLE: SIMATIC STEP 7 Professional V13.0 SEBU Versio ...

  3. 关于VC++6.0 安装过程中提出vssetup.tff,不能删除的问题及在WIN7兼容性设置问题。

    1)在我们经常WIN7系统里面的重新安装VC++6.0软件的时候,会有出现vssetup.tff文件不能删除的问题.网络上有很多人提出的建议删除的方法.用上360强力删除,或者进入什么安全模式删除,等 ...

  4. Apache Atlas 2.0.0编译过程中遇到的问题及解决方案

    Atlas安装依赖: 1.Maven 3.5+,下载安装包解压后配置环境变量即可,详细步骤请自行百度,下载地址:http://maven.apache.org/download.cgi 2.Apach ...

  5. tracker_benchmark_v1.0配置过程中出现的问题及解决方案

    毕业设计是CV方向的,一直在调试tracker_benchmark_v1.0的代码,遇到了很多的问题,本篇博客记录我遇到的问题和解决的办法,也许还有错误的地方,欢迎大家一起讨论研究~ 一.介绍和注意事 ...

  6. Rancher 2.0部署过程中常见问题分析与解决

    本文是Rancher 2.0部署与使用过程中常见的问题及其解决方法,多数问题整理收集自Rancher官方技术交流群内用户的提问与反馈.欢迎扫描文末二维码,添加Rancher小助手为好友,加群获得更多技 ...

  7. Openvibe3.0安装过程中遇到Python安装错误

    如果你安装Openvibe3.0过程中,python3没有安装成功,打开Openvibe designer里面的python代码实例,软件会报错,并且会以红色示警,经过我研究发现有两个地方会造成此问题 ...

  8. U盘启动器安装双系统(Win10+RHEL8.0)过程中的问题总结- 安装源出现设置基础软件仓库时出错、安装目的地中识别不出未分配的空闲空间问题、iso写入U盘做启动器的工具

    前言         心有余力之际,闲暇之时,捣鼓了一下双系统,一来操作使用Linux操作系统体验感更强,熟悉性越发提高.经过一天的深入研究和大量的坑,查阅了大量的资料和教程,踩过了一个又一个深坑,经 ...

  9. C# CAD多行文字创建过程中RTF字体设置

    近日楼主在用CAD二次开发的过程中,遇到创建的多行文字(Mtext)字体(TextStyleId)设置为宋体但无效的问题,纠结了很长时间后明白问题出现在什么地方.由于楼主要创建的多行文字的内容是由Ht ...

最新文章

  1. CSS3---选择器
  2. linux dns已经配置,linux DNS 配置
  3. linux系统怎么建ftp服务器地址,Ubuntu Linux系统建立FTP服务器方法步骤
  4. Floyd —Warshall(最短路及其他用法详解)
  5. 嵌入式系统UBOOT
  6. php读取某类型文件代码,php代码实现读取文件头判断文件类型
  7. 基于Netty的RPC框架
  8. java内存模型—先行发生原则
  9. HDU5002:Tree(LCT)
  10. 通过usb线ssh连接iPhone
  11. 项目开发过程中业务流程图的绘制
  12. IOS开发之——音乐播放器-功能封装(03)
  13. 店盈通:拼多多新店怎么起步 ?四招教你解决
  14. 【Unity3D】游戏研发团队及岗位职责
  15. 《如何五分钟创建自己的新币token 》Dapp开发 Web3+以太坊+智能合约开发 (一)
  16. kubectl常用命令 和 配置
  17. Mysql-事务篇(1)
  18. C语言-计算分段函数
  19. 通过跳板服务器连接学校内网服务器并连接pycharm
  20. AngularJS 课程

热门文章

  1. 湖北理工学院c语言实验报告答案,湖北理工学院c语言实验报告七答案.doc
  2. docker build -t_利用Dockerfile自定义镜像-图解轻松学Dockeramp;K8S
  3. lua mysql 存储类型_Lua学习----Lua基础数据类型
  4. linux下asm磁盘查看,ASM磁盘空间的查看
  5. 从高频问题透视核心原理(转)
  6. 自学c语言后的感受,一路走来,浅谈c语言的学习感想
  7. 建模步骤_UG1847建模机械零件,零基础可读详细图文步骤
  8. android简单小项目实例_300行C代码打造简单的闹钟小程序,适合初学C++同学练手的项目...
  9. java 线程状态_Java线程的状态
  10. python123第六周作业,马哥2016全新Linux+Python高端运维班第六周作业