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;)
上一篇:Contiki clock模块
下一篇:STM8S103汇编文档和注意
推荐阅读
史海拾趣
在电子行业的早期,虚构的EMLSI公司就以其对技术的深刻理解和不懈追求而脱颖而出。公司创始人敏锐地察觉到了半导体技术的巨大潜力,并投入大量资源进行研发。经过数年的努力,EMLSI成功开发出了一款具有划时代意义的半导体芯片,极大地提升了电子设备的性能和效率。这一创新不仅为公司赢得了市场的认可,也为整个电子行业树立了新的标杆。
在电子设备的制造过程中,螺线管是不可或缺的元件之一。然而,传统的螺线管生产方式存在效率低下、质量不稳定等问题。Deltrol Controls通过引进先进的生产设备和技术,实现了螺线管的精细化生产。这一举措不仅提高了生产效率,而且保证了螺线管的质量稳定性。凭借这一优势,Deltrol Controls在电子行业中的竞争力得到了显著提升。
随着环保意识的不断提高,EOZ Secme积极响应绿色环保的号召。公司在生产过程中采用了多项环保措施,减少了对环境的污染。同时,EOZ Secme还积极参与社会公益事业,通过捐款、赞助等方式回馈社会。这些举措不仅提升了公司的社会形象,也为其赢得了更多消费者的认可和支持。
EUtech Scientific Engineering公司起初以测量技术为核心,专注于为能源和电力系统提供高精度测量设备。随着技术的不断发展和市场需求的变化,公司意识到控制技术在电力系统中的重要性。于是,公司投入大量研发资源,成功将测量与控制技术相结合,开发出具有自主知识产权的控制系统,实现了从测量到控制的跨越。
在ETC领域,速通科技积极寻求与行业内其他企业的合作。公司与多家银行、保险公司等金融机构建立了合作关系,共同推广ETC系统的应用。此外,速通科技还积极参与行业标准的制定和修订工作,推动ETC行业的健康发展。通过与行业内其他企业的合作,速通科技实现了共赢发展,共同推动了ETC行业的进步。
随着科技的不断进步,Electrocube Inc公司始终将技术创新作为发展的核心动力。公司投入大量研发资金,积极引进高端人才,不断推出具有领先水平的电子产品。其中,一款具有自主知识产权的高温电容器,以其卓越的性能和稳定性,在航空航天、汽车电子等高端领域得到了广泛应用,进一步提升了公司的市场竞争力。
新书推荐《Multisim 10原理图仿真与PowerPCB 5.0.1印制电路板设计》 《Multisim 10原理图仿真与PowerPCB 5.0.1印制电路板设计》 前 言 目前,EDA技术已广泛应用到与电子产业相关的各个领域。就电子产品的原理图与PCB设计这一范畴而言,EDA技术已经发展到一个相当高的水平。众多电子企业的研发 ...… 查看全部问答∨ |
|
在Linux环境下,安装嵌入式系统的好处 在Linux操作系统下建立交叉编译环境,进行内核的配置,编译,程序的开发等,具有通用性.适合于所有嵌入式设备的系统移植,具有广泛性. 相比在IDE下安装uClinux,安装过程是比较复杂,但后续使用过程中会比较顺利. ...… 查看全部问答∨ |
|
现在公司要用8962的功能,听说现在周立功官方有UCOSII+LWIP的例程,哪位能否给我发一份,我的邮箱cqmky@163.com QQ :93432106 非常感谢… 查看全部问答∨ |
|
gpio可以通过VirtualAlloc,VirtualCopy映射后读写。 但是其他的寄存器,比如状态寄存器什么的,也可以这样么。 对应的IOPreg,是不是指的在GPIO后面在将其他寄存器按照顺序定义进去? 然后再操作?… 查看全部问答∨ |
//DM9000初始化 void DM9000_init(void) { unsigned int i; IO0DIR |= 1 << 8; IO1CLR |= 1 << 8; udelay(500000); IO2SET |= 1 << 8; udelay(50000 ...… 查看全部问答∨ |