
C51
申小白
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MULTIPLE CALL TO SEGMENT
WARNING L15: MULTIPLE CALL TO SEGMENT1、什么是Function Multiple Call Warning关于这个问题Keil C 给出的解释如下:简单来说,某一个函数被Main 函数调用的时候,这个时候发生了中断,在中断中这个函数被再次调用,这个时候就会导致之前的传参,临时变量被替换掉。需要讲一下,C51 由于堆栈空间很小,因此它利用一种 Overlay 的机制,将函数中的变量不存放在堆栈中,而是固定在memory 空间中。这种方式好处是节省堆栈空间。坏处就是函原创 2020-09-14 19:47:24 · 7649 阅读 · 1 评论 -
8051 code bank 原理介绍
8051 code bank 原理介绍一个标准的8051器件能寻址64KB的代码地址空间。对于超过64KB的代码,单片机系统通常采用代码分页(CODE BANKING)的方式来扩展程序空间。如何扩展:下面介绍一下一种结合硬件来实现的方法,采用特殊功能寄存器(SFR)的方式。硬件设置:硬件上通SFR 操纵port 的bit 来实现。软件设置:新建工程是需要将STARTUP.A51和L51_BANK.A51加进去,其中STARTUP.A51是新建功能是自动添加,L51_BANK.A51是手动添加原创 2020-06-23 19:28:10 · 4512 阅读 · 0 评论 -
C51 中 XBYTE、CBYTE、DBYTE的定义
C51 中 XBYTE、CBYTE、DBYTE的定义在 ABSACC.H 中。源文件位置:C:\Keil\952\C51\INCABSACC.HDirect access to 8051, extended 8051 and NXP 8051MX memory areas.Copyright © 1988-2010 Keil Elektronik GmbH and ARM Germany...原创 2019-03-15 09:30:47 · 7437 阅读 · 0 评论 -
union类型
最新,在学习嵌入式底层代码,看到一些union的使用,这边做一个总结:struct和union的重要区别:struct为每个字段在不同的偏移处分配存储空间,而Union则将所有的字段重叠在内存中的相同偏移处。联合类型的用途:1、创建别名。别名是内存对象原名之外的其他名字。比如在程序中经常会用到将一个数据类型强制转换为另一个类型,这个操作可以使用联合来代替。比如typedef union...原创 2019-04-28 09:30:17 · 1071 阅读 · 0 评论