首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025泰克杭州测试论坛
2025中国低空经济产业创新发展大会
【直播】芯片设计工艺仿真全解析
西门子数字化工业软件资源中心
嵌入式设计资源库
智能楼宇/家电控制应用全解析
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
论坛
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
登录|注册
登录
用户1008497
修改
文章:
19
阅读:
103400
评论:
28
赞:
220
好友
私信
个人主页
文章
19
原创
0
阅读
103400
评论
28
赞
220
原创
stm8与51核变量定义区域比较
2011-6-9 16:59
5125
11
11
分类:
MCU/ 嵌入式
stm8与51核变量定义区域比较:
1)idata与@tiny:
熟悉51核的都知道,idata是定义内部ram地址的,而stm8的@tiny是把变量指定在zero page,zero page是0地址到0xff之间的与ram分开的256字节空间。操作zero page这段地址内的数据的指令,比操作其他ram区域的指令更快速,更高效。位操作指令指令只能处理这段地址中的数据(用途和原理和idata都类似)。所以编译器会把经常用到的数据分配到这个区间。zero page 又分多段:
a).bsct:在zero page区域的初始化变量。
b).ubsct:在zero pgae里面的未初始化变量。
c).bit:位操作段。
d).share:共享段?不太明白。
用户也可以使用这部分空间,只要在定义变量时要加上@tiny定义。如:@tiny char a 。在这@tiny char a;与 char idata a;形成比较。
2)xdata与@near:
用@near定义的变量会出现在stm8的ram区域。ram区域分段如下:
a) .bss:未初始化变量区域;
b) .data:已初始化变量区域;
c) .const:常量区域
另外还可以自己分配其他的段。如.fdata,.fconst.....
在这形成char xdata a[]与@near char a[]对比,和51核一样,如果不把大量的变量定义在外部ram区域(在这是ram区域),会造成zero page地址溢出。常见错误如:
3)pdata与@far???
这个不知道能不能比较,pdata不说了,@far定义的变量会出现在.fdata段(large variable)中,要自己添加这个段。
4)bit与_Bool:
都是位操作,布尔变量。
另外stm8还有eeprom空间,所以还有@eeprom类型。
写原创有奖励!2025面包板原创奖励正在进行中
最新发表
推荐阅读
明星博主
原创博文
年度排行
博文排行
博文评论
FPGA/CPLD
MCU/ 嵌入式
模拟
电源/新能源
测试测量
通信
智能手机
处理器与DSP
PCB
汽车电子
消费电子
智能硬件
物联网
软件与OS
采购与分销
供应链管理
工程师职场
EDA/ IP/ 设计与制造
无人机
机器人/ AI
医疗电子
工业电子
管理
写博文
点赞(
11
)
收藏
分享到:
上一篇:
STM8S TIM2_PWM_寄存器编程
下一篇:
936烙铁温度测量(A1321发热芯传感器曲线表)
PARTNER CONTENT
换一换>
更多>
文章评论
(
0
条评论)
登录
后参与讨论
您需要登录后才可以评论
登录
|
立即注册
发布
用户1008497
修改
文章:
19
阅读:
103400
评论:
28
赞:
220
好友
私信
个人主页
文章
19
原创
0
阅读
103400
评论
28
赞
220
最新评论
更多
大师之作,学习,写的很好,很适用,分析很透,参考运用,感谢
开发工匠 ...
评论博文
2025-6-10
IGBT驱动副边支撑电容
可以分出三个试用版名额,真有意向学的留言。
holly
评论博文
2025-6-10
FRED部分相干模拟
eeNick : 支持原创技术内容,再奖励100E币
二月半
评论博文
2025-6-10
ESP32开发之WS2812B控制
最新
博文
微孔雾化量/雾化速率波动的主要因素分 ...
《从磁能管理到开关电源设计》+学习笔 ...
JCMsuite应用:一维周期线栅
资料下载
本周热帖
AET3156AS规格书
干货!干净利落让你掌握STM32单片机开 ...
手把手保姆级教程零基础快速上手STM32 ...
模拟集成电路的分析与设计 (第四版) ( ...
手把手实操给大模型语音机器人自定义 ...
PCB中的数字地和模拟地
金属产品的REACH测试项目
PCB特殊元器件布局策略
PCB电源供电系统设计解说
TDK村田代理
最新资讯
芯语最新
OpenAI年度经常性收入达100亿美元,Ch ...
利用硅知识产权,加速产品上市并缩短 ...
示波器中的选择性平均你真的会用吗? ...
2025年全球晶圆代工市场:从“预测增 ...
马斯克“星链”卫星坠落激增,NASA: ...
2025江淮汽车研究报告:尊界品牌蓄势 ...
考完软考,人麻了……
疯狂改造!显卡华丽变身PC整机:竟真 ...
任正非最新发声!中国单芯片还是落后 ...
美IT业裁员狂飙35%,「硅谷梦」彻底崩 ...
EE直播间
更多
常用电测仪表的校准展示
直播时间: 06月20日 10:00
Keysight World Tech Day 线上直播-AI 驱动的超高速传输测试分论坛
直播时间: 06月26日 13:30
材料介电常数的精确表征和测试
直播时间: 07月03日 10:00
在线研讨会
更多
ADI人形机器人解决方案
ST 在大功率热管理系统中的电机控制系统方案(AI 数据中心/暖通空调/电池储能系统/变频制冷)
Mercury基于展频技术的医疗时钟EMI抑制方案
AI 巨型芯片,性能越强,测试越难,如何破局?
热门
推荐
学高精度测量技术,抢华为/小米/雷柏等好礼
3D IC设计卡在哪儿?
5场研讨会揭秘3DIC全攻略
揭秘:新一代半导体器件如何提升测试电源的性能
如何通过半导体技术提升光伏与储能系统的效率?
我要评论
0
11
分享到微信
分享到微博
分享到QQ
点击右上角,分享到朋友圈
我知道啦
请使用浏览器分享功能
我知道啦
关闭
站长推荐
/2
2025第1期拆解活动:赢示波器、运动相机、热像仪等!
示波器、影石运动全景相机、大疆无人机、高清红外热成像仪;树莓派5等等
【2025面包板社区内容狂欢节】发帖/回帖赢25万E币!
活动时间:即日起——2025年全年(发完20万E币为止!)
首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025泰克杭州测试论坛
2025中国低空经济产业创新发展大会
【直播】芯片设计工艺仿真全解析
西门子数字化工业软件资源中心
嵌入式设计资源库
智能楼宇/家电控制应用全解析
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
帖子
博文
返回顶部
×
文章评论(0条评论)
登录后参与讨论