STM8S103的RAM有1k,0x00-0x3FF(RAM和ROM统一编址),其中0x200-0x3ff共512个字节默认为堆栈,剩余的低端512个字节又分为了Zero Page和剩余的RAM(简称RAM),如下图STVD中,定义变量默认是定义在Zero Page中的

# .bsct段服务于定义在0页(地址小于0x100)以内需要初始化的全局变量(如@tiny char a = 9;)

# .ubsct段服务于定义在0页(地址小于0x100)以内不需要初始化的全局变量(如@tiny char b;)

# .bit表示位域段,定义后即可在程序中使用_Bool变量(如_Bool c = 1;),-id表示该段需要初始化。

#.share 这是ST7时代(STM8是基于ST7发展而来的)由于物理堆栈小,速度慢,使用内存来模拟堆栈的变通手段。

# .data段服务于定义在0页(地址大于0xFF)以外需要初始化的全局变量(如@near char d = 8;)

# .bss段服务于定义在0页(地址大于0xFF)以内不需要初始化的全局变量(如@ near char e;)

转载于:https://www.cnblogs.com/smileintheday/p/6527972.html

STM8S103内存详析相关推荐

  1. NAND FLASH 内存详解与读写寻址方式

    目录: 第一章 绪论 1.1 课题来源 1.2 研究背景与意义     1.2.1 Flash介绍     1.2.2 NAND Flash介绍     1.2.3 NAND Flash与NOR Fl ...

  2. 移动周刊第 188 期:Android 安全性要点与规范核心详析

    写在前面 本期移动周刊第 188 期如约而至,聚焦 Android.iOS.VR/AR/MR.直播等前沿移动开发技术,收录一周最热点,解读开发技巧,我们希望从中能够让你有一些收获,如果你有好的文章以及 ...

  3. 顺序栈栈顶指针指向详析

    顺序栈栈顶指针指向详析 1.变长型(动态分配内存空间) #define STACK_INIT_SIZE 100 //存储空间初始分配量 #define STACKINCREMENT 10 // 存储空 ...

  4. 详析VC中坐标系的建立

    详析VC中坐标系的建立 建立一个合适的 坐标系可以为我们的绘图带来很大的方便 .下面介绍一下如何在VC中建立我们想要的坐标系. 一 设备坐标和逻辑坐标 设备坐标(Device Coordinate)又 ...

  5. ionice使用说明与参数详析

    Ionice使用说明与参数详析 命令功能: ionice – 获取或设置程序的IO调度与优先级. 命令格式: ionice [[-c class] [-n classdata] [-t]] -p PI ...

  6. HTML5安全风险详析之三:WebSQL攻击

    原文地址:http://blog.csdn.net/hfahe/article/details/8049414 一.WebSQL安全风险简介 数据库安全一直是后端人员广泛关注和需要预防的问题.但是自从 ...

  7. php 内存池,内存详解: 详解PHP内存池中的存储层_php

    php的内存管理器是分层(hierarchical)的.这个管理器共有三层:存储层(storage).堆(heap)层和 emalloc/efree 层.存储层通过 malloc().mmap() 等 ...

  8. 【数据库】范式理解:1NF,2NF,3NF,BCNF,4NF详析

    数据库入门(一)范式理解:1NF,2NF,3NF,BCNF,4NF详析 引言 范式种类 第一范式(1NF) 符合1NF的关系中的每个属性都不可再分 存在问题 第二范式(2NF) 在1NF基础上消除了非 ...

  9. NAND_FLASH_内存详解与读写寻址方式

    一.内存详解 NAND闪存阵列分为一系列128kB的区块(block),这些区块是 NAND器件中最小的可擦除实体.擦除一个区块就是把所有的位(bit)设置为"1"(而所有字节(b ...

最新文章

  1. 推荐一款神级 API 接口管理神器
  2. DLT645规约学习笔记
  3. Android Studio 中删除项目和项目找回------ Project Structure的使用
  4. 淘汰原因_大部分人被淘汰的原因都是因为安于现状
  5. 利用PyMySQL模块操作数据库
  6. 三国志战略版360区S4服务器合并信息,三国志战略版S2赛季合区须知,季转服功能介绍...
  7. opencv复杂一点的变换
  8. OpenCV钻石Diamond 标记的检测
  9. 【maven插件】flatten-maven-plugin : 处理版本占位符
  10. 快速构建Windows 8风格应用31-构建磁贴
  11. java.net.SocketException:No buffer space avaliable(maximum connection reached?):JVM_Bind 解决办法...
  12. C++之对象的动态建立和释放
  13. 自学TP5源码(一)
  14. c++中char类型在内存中的表示以及取值范围
  15. 怎么让联想计算机升级,如何刷bios,教您联想电脑如何刷bios
  16. 计算机照片无法删除吗,在win10电脑删除不了图片怎么办
  17. netkeeper客户端_Netkeeper校园客户端(创翼客户端)下载
  18. 函数的基本用法c语言,C语言(函数基本用法).ppt
  19. 短链(ShortURL)的Java实现
  20. 财务自由到底是啥感觉啊...

热门文章

  1. ASP.NET 2.0 中的主版頁面
  2. 电路理论部分重点(1)
  3. 最新中国贫富标准线:月薪两万以上勉强算白领
  4. sdram/ddr 功耗计算
  5. Please change the shape of y to (n_samples,), for example using ravel().python3报错问题解决
  6. 助力网络电视800Li提供完整OTT解决方案
  7. shufflenet中channel shuffle原理
  8. 土木方向读计算机博士,人工智能方向专项博士生招生通知
  9. S7-200SMART案例分析——程序框架
  10. 计算机控制系统笔记,计算机控制系统复习笔记