STM8S103内存详析
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内存详析相关推荐
- NAND FLASH 内存详解与读写寻址方式
目录: 第一章 绪论 1.1 课题来源 1.2 研究背景与意义 1.2.1 Flash介绍 1.2.2 NAND Flash介绍 1.2.3 NAND Flash与NOR Fl ...
- 移动周刊第 188 期:Android 安全性要点与规范核心详析
写在前面 本期移动周刊第 188 期如约而至,聚焦 Android.iOS.VR/AR/MR.直播等前沿移动开发技术,收录一周最热点,解读开发技巧,我们希望从中能够让你有一些收获,如果你有好的文章以及 ...
- 顺序栈栈顶指针指向详析
顺序栈栈顶指针指向详析 1.变长型(动态分配内存空间) #define STACK_INIT_SIZE 100 //存储空间初始分配量 #define STACKINCREMENT 10 // 存储空 ...
- 详析VC中坐标系的建立
详析VC中坐标系的建立 建立一个合适的 坐标系可以为我们的绘图带来很大的方便 .下面介绍一下如何在VC中建立我们想要的坐标系. 一 设备坐标和逻辑坐标 设备坐标(Device Coordinate)又 ...
- ionice使用说明与参数详析
Ionice使用说明与参数详析 命令功能: ionice – 获取或设置程序的IO调度与优先级. 命令格式: ionice [[-c class] [-n classdata] [-t]] -p PI ...
- HTML5安全风险详析之三:WebSQL攻击
原文地址:http://blog.csdn.net/hfahe/article/details/8049414 一.WebSQL安全风险简介 数据库安全一直是后端人员广泛关注和需要预防的问题.但是自从 ...
- php 内存池,内存详解: 详解PHP内存池中的存储层_php
php的内存管理器是分层(hierarchical)的.这个管理器共有三层:存储层(storage).堆(heap)层和 emalloc/efree 层.存储层通过 malloc().mmap() 等 ...
- 【数据库】范式理解:1NF,2NF,3NF,BCNF,4NF详析
数据库入门(一)范式理解:1NF,2NF,3NF,BCNF,4NF详析 引言 范式种类 第一范式(1NF) 符合1NF的关系中的每个属性都不可再分 存在问题 第二范式(2NF) 在1NF基础上消除了非 ...
- NAND_FLASH_内存详解与读写寻址方式
一.内存详解 NAND闪存阵列分为一系列128kB的区块(block),这些区块是 NAND器件中最小的可擦除实体.擦除一个区块就是把所有的位(bit)设置为"1"(而所有字节(b ...
最新文章
- 推荐一款神级 API 接口管理神器
- DLT645规约学习笔记
- Android Studio 中删除项目和项目找回------ Project Structure的使用
- 淘汰原因_大部分人被淘汰的原因都是因为安于现状
- 利用PyMySQL模块操作数据库
- 三国志战略版360区S4服务器合并信息,三国志战略版S2赛季合区须知,季转服功能介绍...
- opencv复杂一点的变换
- OpenCV钻石Diamond 标记的检测
- 【maven插件】flatten-maven-plugin : 处理版本占位符
- 快速构建Windows 8风格应用31-构建磁贴
- java.net.SocketException:No buffer space avaliable(maximum connection reached?):JVM_Bind 解决办法...
- C++之对象的动态建立和释放
- 自学TP5源码(一)
- c++中char类型在内存中的表示以及取值范围
- 怎么让联想计算机升级,如何刷bios,教您联想电脑如何刷bios
- 计算机照片无法删除吗,在win10电脑删除不了图片怎么办
- netkeeper客户端_Netkeeper校园客户端(创翼客户端)下载
- 函数的基本用法c语言,C语言(函数基本用法).ppt
- 短链(ShortURL)的Java实现
- 财务自由到底是啥感觉啊...
热门文章
- ASP.NET 2.0 中的主版頁面
- 电路理论部分重点(1)
- 最新中国贫富标准线:月薪两万以上勉强算白领
- sdram/ddr 功耗计算
- Please change the shape of y to (n_samples,), for example using ravel().python3报错问题解决
- 助力网络电视800Li提供完整OTT解决方案
- shufflenet中channel shuffle原理
- 土木方向读计算机博士,人工智能方向专项博士生招生通知
- S7-200SMART案例分析——程序框架
- 计算机控制系统笔记,计算机控制系统复习笔记