(0)watch实时刷新参数值的方法:勾选view->Periodic Window Update

(1)基本配置:

Target选项卡中:勾选Use MicroLIB,可以优化代码

Output选项卡中,

Debug Information:若不勾选,调试时无法打断点;

Create Hex File:生成Hex文件;

Browse Information:不勾选,无法使用鼠标右键 go to definition of ...

C/C++选项卡中:勾选 One ELF Section per Function,可以优化代码。

工程大时,keil中会建很多group,可这么多group无法直接上下移动,如果需要移动位置,需要通过右键工程名->Manage Components来实现。同样,对于一个group里的文件移动位置也是如此。

(2)其它信息:

程序里定义 extern char Image$$RW_IRAM1$$ZI$$Limit[];

其含义大致如下(转载自网络):

ARM程序的组成

此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而非保存在ROM中的bin映像(image)文件,这一点清注意区别。
            一个ARM程序包含3部分:RO,RW和ZI
            RO是程序中的指令和常量
            RW是程序中已初始化变量
            ZI是程序中未初始化或初始化为0的变量
            由以上3点说明可以理解为:
            RO就是readonly,
            RW就是read/write,
            ZI就是zero

ARM映像文件的组成
            所谓ARM映像文件就是指烧录到ROM中的bin文件,也成为image文件。以下用Image文件来称呼它。
            Image文件包含了RO和RW数据。
            之所以Image文件不包含ZI数据,是因为ZI数据都是0,没必要包含,只要程序运行之前将ZI数据所在的区域一律清零即可,包含进去反而浪费存储空间。
            Q:为什么Image中必须包含RO和RW?
            A:因为RO中的指令和常量以及RW中初始化过的变量是不能像ZI那样“无中生有”的。

RM程序的执行过程

从以上两点可以知道,烧录到ROM中的image文件与实际运行时的ARM程序之间并不是完全一样的。因此就有必要了解ARM程序是如何从ROM中的image到达实际运行状态的。
实际上,ROM中的指令至少应该有这样的功能:
            1. 将RW从ROM中搬到RAM中,因为RW是变量,变量不能存在ROM中。
            2. 将ZI所在的RAM区域全部清零,因为ZI区域并不在Image中,所以需要程序根据编译器给出的ZI地址及大小来将相应得RAM区域清零。ZI中也是变量,同理:变量不 能存在ROM中
在程序运行的最初阶段,RO中的指令完成了这两项工作后C程序才能正常访问变量。否则只能运行不含变量的代码。

Image$$RW_IRAM1$$ZI$$Limit是一个链接器导出的符号,代表ZI段的结束,也就是程序执行区的RAM结束后的(注意这个‘的’,有点i++和++i的意思)地址,反过来也就是我们执行区的RAM未使用的区域的起始地址(其实这里有点牵强,因为这样理解往往只是一个准寻的标准,以为在RAM的使用上ZI区往往是整个程序的最末尾,也许这里我理解错了)。

rt_system_heap_init((void*)&Image$$RW_IRAM1$$ZI$$Limit, (void*)STM32_SRAM_END);用于初始化RT-thread系统的堆区域。

Keil编译器——一些注意的地方相关推荐

  1. keil如何看c语言编译器,MDK Keil编译器编译窗口的设置

    MDK Keil编译器编译窗口的设置 在使用MDK Keil编译器时会遇到一些和编辑窗户设置相关的问题,如字体的大小.颜色,字符字符串的颜色等.现按照配置(configuation)的顺序归纳如下: ...

  2. keil运行c语言输入函数,keil 编译器V6 定义函数在ram中运行-和在指定地址定义常量,keil编译器...

    keil 编译器V6 定义函数在ram中运行-和在指定地址定义常量,keil编译器 之前一直是用v5编译,编译速度慢,换成V6编译速度差不多快50% ,而且arm后期只维护v5编译器不在更新v5编译器 ...

  3. keil编译器如何生成二进制bin文件

    keil编译器默认生成的是16进制的hex文件,但是有时候需要生成二进制的bin文件,可以使用kei自带的二进制转换工具来实现. 首先在keil安装目录中找到 ARMCC文件夹,然后打开里面bin文件 ...

  4. Proteus8.9 VSM Studio Keil编译器仿真AT89C51RD2系列019_lcdPG12864

    一,打开文件(可以随文下载放置在文档中打开).(如下图1所示) 图1 二,调整原理图大小,适合可视,另存工程文件.(如下图2,3,4所示) 图2 图3 图4 三,点击Source Code标签.(如下 ...

  5. Proteus8.9 VSM Studio Keil编译器仿真AT89C51RD2系列018_lcd12864竖屏

    一,打开文件(可以随文下载放置在文档中打开).(如下图1所示) 图1 二,调整原理图大小,适合可视,另存工程文件.(如下图2,3,4所示) 图2 图3 图4 三,点击Source Code标签.(如下 ...

  6. Proteus8.9 VSM Studio Keil编译器仿真AT89C51RD2系列017_lcd12864横屏

    一,打开文件(可以随文下载放置在文档中打开).(如下图1所示) 图1 二,调整原理图大小,适合可视,另存工程文件.(如下图2,3,4所示) 图2 图3 图4 三,点击Source Code标签.(如下 ...

  7. KEIL编译器【C语言编译选项优化等级说明】【支持C99(变量声明在执行语句之后)】【反汇编设置】【C语言联合汇编】【use microlib选项】

    SYD8801是一款低功耗高性能蓝牙低功耗SOC,集成了高性能2.4GHz射频收发机.32位ARM Cortex-M0处理器.128kB Flash存储器.以及丰富的数字接口.SYD8801片上集成了 ...

  8. KEIL编译器【C语言编译选项优化等级说明】

    参考:https://blog.csdn.net/chengdong1314/article/details/53463183 KEIL编译器C语言编译选项优化等级说明 摘录于:http://blog ...

  9. Proteus8.9 VSM Studio Keil编译器仿真AT89C51RD2系列027_lcdLM3229

    一,打开文件(可以随文下载放置在文档中打开).(如下图1所示) 图1 二,调整原理图大小,适合可视,另存工程文件.(如下图2,3,4所示) 图2 图3 图4 三,点击Source Code标签.(如下 ...

最新文章

  1. SAP HUM 内向交货单凭证流和Relationship Browser
  2. STM32库中几个重要的文件说明
  3. 1.2.5 计算机系统的多级层次结构(硬联逻辑级、微程序级、传统机器级、操作系统级、汇编语言级、高级语言级、应用语言级)
  4. python-pcl
  5. maven之阿里云Maven镜像的使用
  6. 每天学一点ubuntu指令
  7. Dynamics CRM 2013 installation
  8. ubuntu16.04--cuda
  9. webRTC之[chromium-style] virtual methods with non-empty bodies shouldnt be declared inline(二十一)
  10. 数据分析进阶 - 评分模型权重计算方法
  11. Ubuntu16.04安装tftpd服务器程序
  12. Win10利用bat文件实现文件与文件夹批量重命名
  13. 网卡调优RSS、RPS、RFS和XPS
  14. Linux系统如何隐藏一个文件?
  15. csdn头像怎么改不了解决方法
  16. 利用PaddleDetection自制自己的图像预测项目(二)摄像头检测获得坐标
  17. 互联网创业论坛荣誉出品
  18. 【工业智能】人工智能技术助力流程工业发展报告
  19. emoji mysql存储
  20. 贺州教师评职称计算机考试,2017年广西贺州市中职教师系列中级职称评选结果公示...

热门文章

  1. 测试面试题集-性能测试
  2. E - EXCEL排序
  3. Python实现文字转图片
  4. 必不可少的10类MAC装机必备软件,个个万里挑一
  5. 生产者消费者模型实现方式:管程法,信号灯法
  6. Codeforces1422 F.Boring Queries(根号分治+线段树+可持久化线段树)
  7. r1音箱原生系统更改服务器,某讯R1音响——版本升级和安装DLNA细致教程
  8. Power Query M函数_我常用的玩法
  9. 线性代数笔记(6) 矩形的相似——标准型与约当标准型及求法
  10. web--拉灯泡切换黑天与白夜的精美动画