Keil使用手册

文章目录

  • 1 设置
    • 1.1 背景
    • 1.2 Project窗口显示.h文件
    • 1.3 注释
    • 1.4 Project窗口消失
    • TAB转空格的设置
      • keil
      • sourceInsight
    • 显示cannot evaluate
      • 普通局部变量
      • 静态全局变量
      • 静态局部变量
  • 2 报错与解决
    • 2.1 warning:#1-D last line of file ends without anewline
    • 2.2 中文乱码

泉水

1 设置

1.1 背景

  • 点击如图所示的小扳手图标(Configuration)
    在这里插入图片描述第一步,点击configure μVsion(图中的小扳手)
    第二步,在对话框中选择 Color & Fonts
    第三步,在左边的列表中选择 C/C++ Editor files
    第四步,然后对右边列表中的各个元素都进行修改(包含了关键字、数字、字符串等等颜色和背景的修改)
    第五步、在最右边对颜色、字体的大小和类型等按自己想要的风格进行修改0

1.2 Project窗口显示.h文件

右击任意文件,show include file dependencies.
关掉,打开,重新编译。

1.3 注释

点击configuration
点击shortcut keys,选择Edit:Advanced:Comment Selection,然后create shortcut
在这里插入图片描述直接输入字母或字符,即使用“ Ctrl+_ ” ,例如“ Ctrl+/ ”
或点击Alt+字母或字符,即使用“ Alt+_ ” 例如“ Alt+/ ”
之后点击“OK”即成功创建,再次点击“OK”退出Configuration即可使用

同理可创建“快速取消注释”的快捷键
在这里插入图片描述

1.4 Project窗口消失

在这里插入图片描述
在这里插入图片描述

TAB转空格的设置

keil

keil-edit configuration edit 三个insert spaces for tabs,size为4都设置好。

sourceInsight

options-Document options -打钩 expand tabs ,tab width为4

显示cannot evaluate

普通局部变量

  • 将优化等级设置为最低(0级),因为编译器就会将一些局部变量和未使用的变量优化掉,就会找不到变量的地址。
  • 在定义局部变量的函数里面打断点后运行到函数里面。
    • 局部变量是程序运行到定义局部变量的地方,才给其分配内存,运行到退出函数后,局部变量所占用的内存也随之被释放。

静态全局变量

在定义静态全局变量的.c文件中打断点,运行到那儿,就会有该静态变量的值;

  • 静态变量和全局变量相似,都有固定的内存分配,静态变量的最大作用就是防止全局变量滥用,意思是只能在定义该静态变量的函数或者.c文件里面使用,在其他地方使用会报错,找不到该变量。

静态局部变量

在定义静态局部变量的函数中打断点,运行到函数里面,就会有该静态变量的值;

2 报错与解决

2.1 warning:#1-D last line of file ends without anewline

这个警告是在告诉我们,在某个 C 文件的最后,没有输入新行,我们只需要双击这个警告,跳转到警告处,然后在后面输入多一个空行就好了。

2.2 中文乱码

在keil–edit–configuration中encoding改为chinese-GB2312

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/328099.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构与算法教程,数据结构C语言版教程!(第二部分、线性表详解:数据结构线性表10分钟入门)九

第二部分、线性表详解:数据结构线性表10分钟入门 线性表,数据结构中最简单的一种存储结构,专门用于存储逻辑关系为"一对一"的数据。 线性表,基于数据在实际物理空间中的存储状态,又可细分为顺序表&#xff…

Window端口占用处理

您好,我是码农飞哥(wei158556),感谢您阅读本文,欢迎一键三连哦。 💪🏻 1. Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。 Python从入门到精…

墨墨智库正式上线:开启您的AI智慧之旅

在这个由数据驱动的时代,AI技术正迅速改变我们的工作和生活方式。有没有想过一个平台可以为您提供所有AI相关资源的便捷访问?这就是「墨墨智库」的使命。我们非常高兴地宣布,经过精心准备和期待,「墨墨智库」现已正式上线&#xf…

Unity中Shader的_Time精度问题

文章目录 前言一、U方向上优化二、V方向上优化在这里插入图片描述 三、最终代码1、效果2、Shader 前言 在Unity的Shader中,使用了_Time来达到UV的流动效果,普遍会出现一个问题。我们的UV值会随着时间一直增加(uv值增加了,但是因为…

1982-2022年GIMMS 标准化差异植被指数

GIMMS 标准化差异植被指数 1982-2022 PKU GIMMS 归一化植被指数数据集(PKU GIMMS NDVI,版本 1.2)提供了从 1982 年到 2022 年以半个月为间隔、分辨率为 1/12 的一致的全球 NDVI 数据。其主要目标是解决现有领域中普遍存在的关键不确定性。全…

AI教我学编程之C#关键字

AI教我学编程系列学习第三课 — C#关键字 前言重点先知关键字分类保留字上下文关键字 对话AI首遇波澜调整指令第一次第二次第三次直到我提出如下指令 人工智能?阶段总结 知识拓展1、Ecma和ISO是什么?2、System,dllhost.exe,taskmg…

基于神经网络的手写汉字提取与书写评分系统研究

相关源码和文档获取请私聊QQ:3106089953 论文目录结构 目 录 摘 要 I Abstract II 目 录 IV 第1章 绪论 1 1.1. 研究背景与意义 1 1.2. 国内外研究现状 2 1.2.1. 文本定位技术研究现状 2 1.2.2. 手写汉字识别研究现状 3 1.2.3. 汉字书写质量评价方法研究现状 4 1.3. 本文所做工…

SpringBoot配置Swagger2与Swagger3

swagger是什么? 在平时开发中,一个好的API文档可以减少大量的沟通成本,还可以帮助新加入项目的同事快速上手业务。大家都知道平时开发时,接口变化总是很多,有了变化就要去维护,也是一件比较头大的事情。尤…

IDEA TODO

今天记录一个 IDEA 工具的小技巧, TODO。比如下班前有一个小功能没完善好,此时可以在响应代码上加上 TODO 注解, //密码比对 // TODO 后期需要进行md5加密,然后再进行比对 password DigestUtils.md5DigestAsHex(password.getByt…

LeetCode 42:接雨水

一、题目描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1: 输入:height [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面是由数组 [0,1,0,2,1,0,…

OpenSSL——升级

OpenSSL(Open Secure Sockets Layer)是一个开源的软件库,提供了SSL和TLS协议的实现,用于加密通信。它广泛用于安全连接,例如在网站上通过HTTPS协议进行安全的数据传输. 但是从openssl申请道德证书是不安全的。对于网站…

SpringBoot学习(二)-SpringBoot Web 开发

注:此为笔者学习狂神说SpringBoot的笔记,其中包含个人的笔记和理解,仅做学习笔记之用,更多详细资讯请出门左拐B站:狂神说!!! SpringBoot Web 开发 1、静态资源 1)创建项目 2)做项目都先测试一…