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;)


关键字:STM8S103  内存详析 引用地址:STM8S103内存详析

上一篇:Contiki clock模块
下一篇:STM8S103汇编文档和注意

推荐阅读

上海,2018年9月18日—— 作为设计和生产创新性半导体材料的全球领军企业,Soitec半导体公司于2018年9月18日至19日参加了在上海由SOI国际产业联盟举办的第六届FD-SOI高峰论坛暨国际RF-SOI研讨会(Shanghai FD-SOI Forum & International RF-SOI Workshop)。来自国际顶级半导体公司、科研院所、投资机构和政府部门的业内精英在本届高峰论坛上就FD-S...
美国国家仪器(National Instruments,简称“NI”)是一家软件定义测试测量平台的提供商,该平台有助于加速自动化测试和自动化测量系统的开发和性能提升,今日NI推出了新一代自动驾驶汽车(AV, Autonomous Vehicles)车载计算平台的测试方案。 自动驾驶汽车是当今市场上最复杂的对象,不仅由众多硬件和软件组成,而且大多数采用最前沿的技术。他们所要达...
美国对华为的一纸禁令,使得9月15日之后,在未经许可的情况下,基于美国软件和技术的产品不能用以制造或开发任何华为子公司(实体名单内)所生产、购买或订购的零部件、组件或设备。这也就意味着,包括台积电、高通、三星及SK海力士、美光等将不再供应芯片给华为。为了能够继续供货给华为,许多厂商开始申请对华为的供货许可。近日,美国公司英特尔和AMD方...
使用的芯片是STM8S207RBT6ADC的初始化程序void ADC_Init(void){ ADC2_DeInit(); ADC2_StartConversion(); //连续}得到对应通道电压u16 Get_Adc(ADC2_Channel_TypeDef ADC2_Channel) { ADC2_Init(ADC2_CONVERSIONMODE_CONTINUOUS , ADC2_Channel, ADC2_PRESSEL_FCPU_D2, ADC2_EXTTRIG_TIM, DISABLE, ADC2_ALIGN_RIGHT, ADC2_SCHMI...

史海拾趣

问答坊 | AI 解惑

五一快乐

   有那位大虾知道6F22电池(9v)和印刷天线的资料,请发送至邮箱:hongtianlei_shi@yahoo.com.cn   非常感谢!…

查看全部问答∨

新书推荐《Multisim 10原理图仿真与PowerPCB 5.0.1印制电路板设计》

《Multisim 10原理图仿真与PowerPCB 5.0.1印制电路板设计》 前  言 目前,EDA技术已广泛应用到与电子产业相关的各个领域。就电子产品的原理图与PCB设计这一范畴而言,EDA技术已经发展到一个相当高的水平。众多电子企业的研发 ...…

查看全部问答∨

求救:一段8086程序,找高手指点

一段8086程序进行两个32位数的乘法,因为刚刚开始学,搞不清楚。 程序如下: data               segment mulnum       dw           ...…

查看全部问答∨

基于FPGA的uClinux移植(Linux)

在Linux环境下,安装嵌入式系统的好处 在Linux操作系统下建立交叉编译环境,进行内核的配置,编译,程序的开发等,具有通用性.适合于所有嵌入式设备的系统移植,具有广泛性. 相比在IDE下安装uClinux,安装过程是比较复杂,但后续使用过程中会比较顺利. ...…

查看全部问答∨

ep3c5 多少钱?

EEWORLD合作qq群:49900581 群主:wangkj…

查看全部问答∨

求8962板UCOSII+LWIP的例程

现在公司要用8962的功能,听说现在周立功官方有UCOSII+LWIP的例程,哪位能否给我发一份,我的邮箱cqmky@163.com QQ :93432106  非常感谢…

查看全部问答∨

wince如何操作寄存器

gpio可以通过VirtualAlloc,VirtualCopy映射后读写。 但是其他的寄存器,比如状态寄存器什么的,也可以这样么。 对应的IOPreg,是不是指的在GPIO后面在将其他寄存器按照顺序定义进去? 然后再操作?…

查看全部问答∨

DM9000在8位机的初始化在32位机上怎么改?

//DM9000初始化 void DM9000_init(void) {   unsigned int i;   IO0DIR |= 1 << 8;   IO1CLR |= 1 << 8;   udelay(500000);   IO2SET |= 1 << 8;   udelay(50000 ...…

查看全部问答∨

can重发数据

小弟在用can通信和pc通信时,dsp计数只发10000条数据,但是can卡收到10010条,后面发现有重复的数据,及dsp重发了,请问怎么回事?怎么解决呢,谢谢大家…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved