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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

13. 强化学习编程实验1-在格子世界中寻宝(1)

文章目录 1.实验目的2.任务描述3.任务分析3.1 待求问题是多步决策问题否3.2 问题求解过程是一个马尔科夫决策过程3.3 状态空间S的确定3.4 动作空间A的确定3.5 状态转移概率P的确定3.6 立即回报R的确定3.7 折扣 γ \gamma γ的确定 4. 编程架构4.1 程序中有哪些对象和类4.2 环境…

Python中的@abstractmethod

abstractmethod 是 Python 中 abc 模块(Abstract Base Classes)提供的一个装饰器,用于声明抽象方法。抽象方法是指在抽象类中声明但没有提供具体实现的方法,而是由其子类提供具体实现。 使用 abstractmethod 装饰器可以使得子类在…

ES -极客学习

Elasticsearch 简介及其发展历史 起源 Lucene 于 Java 语言开发的搜索引擎库类创建于 1999 年,2005 年成为 Apache 顶级开源项目Lucene 具有高性能、易扩展的优点Lucene 的局限性 只能基于 Java 语言开发类库的接口学习曲线陡峭原生并不支持水平扩展原生并不支持水…

TypeScript 从入门到进阶之基础篇(三) 元组类型篇

系列文章目录 TypeScript 从入门到进阶系列 TypeScript 从入门到进阶之基础篇(一) ts基础类型篇TypeScript 从入门到进阶之基础篇(二) ts进阶类型篇TypeScript 从入门到进阶之基础篇(三) 元组类型篇TypeScript 从入门到进阶之基础篇(四) symbol类型篇 持续更新中… 文章目录 …

【编译原理】期末预习PPT后三章笔记+LL(1) II

继续预习O.o 从这一章开始看自己班发的 PPT 了 LL(1)的部分因为班里发了所以又看了一遍hhh感觉比之前那个清楚一点 目录 I. 自顶向下 一、概念(看一眼) 1、语法分析的两大类分析方法 2、算法基本思想 3、自顶向下介绍 1)一般过程 2&a…

初识大数据,一文掌握大数据必备知识文集(12)

🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论…

求实创新 不断探索 浙江移动基于亚信科技AntDB数据库率先完成CRM系统全域改造

12日20日,中国信息通信研究院(简称:信通院)和中国通信标准化协会大数据库技术推进委员会(CCSA TC601)共同组织的2023年大数据库“星河(Galaxy)”案例评选结果发布。中国移动通信集团…

k8s声明式资源管理

三种常见的项目发布方式 1、蓝绿发布 2、金丝雀发布(灰度发布) 3、滚动发布 应用程序升级,面临的最大的问题是新旧业务之间的切换,立项-----定稿------需求发布-----开发------测试------发布,测试之后上线&#x…

YOLOv5改进 | Neck篇 | 利用Damo-YOLO的RepGFPN改进特征融合层

一、本文介绍 本文给大家带来的改进机制是Damo-YOLO的RepGFPN(重参数化泛化特征金字塔网络),利用其优化YOLOv5的Neck部分,可以在不影响计算量的同时大幅度涨点(亲测在小目标和大目标检测的数据集上效果均表现良好涨点幅度超级高!)。RepGFPN不同于以往提出的改进模块,其…

2024CISA开门红,凌晨通过

祝各位新年快乐,万事顺遂 听说最近it内审有很多甲方开始裁员,为了防止波及到各位,想必各位也在考虑考取证书提高自己的权重,就算后面波及到了自己,去换工作的时候也会快人一步 但是大家都知道,最近都忙得…

HIL(硬件在环)技术汇总梳理

HIL(Hardware-in-the-Loop)测试领域的知名公司有dSPACE、NI、Vector和speedgoat等,以下是针对这几家HIL技术的对比分析: 文章目录 dSPACE NI Vector speedgoat 总结 dSPACE dSPACE成立于1988年,起源自德国的帕德…

神经网络-搭建小实战和Sequential的使用

CIFAR-10 model structure 通过已知参数(高、宽、dilation1、kernel_size)推断stride和padding的大小 网络 import torch from torch import nnclass Tudui(nn.Module):def __init__(self):super(Tudui, self).__init__()self.conv1 nn.Conv2d(in_chan…

WIN10-22H2专业版万人装机系统镜像

站长亲自封装的电脑维修人员专用装机系统镜像,系统干净无广告,稳定长效不卡顿,适合电脑维修店用来维修电脑重装系统。此版本是WIN10系统里非常稳定的正式版本之一,适合在维修电脑时重装系统或者大批量装机使用。本次封装镜像使用全…

YOLOv8独家原创改进:提出一种新的Shape IoU,更加关注边界框本身的形状和尺度,对小目标检测也很友好 | 2023.12.29收录

💡💡💡本文改进:一种新的Shape IoU方法,该方法可以通过关注边界框本身的形状和尺度来计算损失,解决边界盒的形状和规模等固有属性对边界盒回归的影响。 💡💡💡对小目标检测涨点明显,在VisDrone2019、PASCAL VOC均有涨点 收录 YOLOv8原创自研 https://blog.cs…

【2023 CCF 大数据与计算智能大赛】基于TPU平台实现超分辨率重建模型部署 基于Real-ESRGAN的TPU超分模型部署

2023 CCF 大数据与计算智能大赛 《基于TPU平台实现超分辨率重建模型部署》 洋洋很棒 李鹏飞 算法工程师 中国-烟台 2155477673qq.com 团队简介 本人从事工业、互联网场景传统图像算法及深度学习算法开发、部署工作。其中端侧算法开发及部署工作5年时间。 摘要 本文是…

IPv6有状态地址自动配置(DHCPv6)

IPv6有状态地址自动配置 IPv6实现了对无状态地址自动配置的支持。这种不需要特殊服务器的地址自动配置方式有着极大的好处。使用起来也很方便,而在IPv4时代曾经是地址自动分配的首选方式的DHCP好像显得有些没落了。但是,DHCP作为有状态地址自动配置的方式之一,依旧有着无状…

【STM32】RTC实时时钟

1 unix时间戳 Unix 时间戳(Unix Timestamp)定义为从UTC/GMT的1970年1月1日0时0分0秒开始所经过的秒数,不考虑闰秒 时间戳存储在一个秒计数器中,秒计数器为32位/64位的整型变量 世界上所有时区的秒计数器相同,不同时区…

虚幻UE 材质-边界混合之PDO像素深度偏移量

2024年的第一天!!!大家新年快乐!!! 可能是长大了才知道 当你过得一般 你的亲朋好友对你真正态度只可能是没有表露出来的冷嘲热讽了 希望大家新的一年平安、幸福、 永远活力满满地追求自己所想做的、爱做的&…

Unix操作系统的前世今生

Unix是一种多用户、多任务操作系统,最初由AT&T贝尔实验室的肯汤普逊(Ken Thompson)和丹尼斯里奇(Dennis Ritchie)等人开发于上世纪70年代初。它被设计成一种通用的操作系统,支持跨多种硬件平台&#xf…

开发经验:代码编译、打包正常,运行提示包不存在

天天提交代码,合并代码。经常会发生,代码提交过后,本地的代码跑不起来的情况出现。遇到脾气好点的同事会仔细检查检查下,是否是自己的环境出现的问题,遇到脾气不好的同事,直接就开喷了。怎么每次你一提交代…