首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025汽车电子峰会
2025 AI+IoT 生态大会
2025MCU及嵌入式论坛
直播:介电常数那些事儿
汽车全域ADAS方案
行业及技术活动
研华嵌入式论坛(深圳 武汉 苏州)
嵌入式设计资源库
杂志免费订阅
EE直播间
白皮书
小测验
在线研讨会
免费在线工具
厂商资源中心
论坛
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
登录|注册
登录
用户1008497
修改
文章:
19
阅读:
103676
评论:
28
赞:
220
好友
私信
个人主页
文章
19
原创
0
阅读
103676
评论
28
赞
220
原创
stm8与51核变量定义区域比较
2011-6-9 16:59
5136
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
阅读:
103676
评论:
28
赞:
220
好友
私信
个人主页
文章
19
原创
0
阅读
103676
评论
28
赞
220
最新评论
更多
AIAIAIAIAIAI
琳
评论博文
2025-6-30
使用腾讯元宝帮助解决一个简单问题 ...
感谢分享谢谢谢谢
琳
评论博文
2025-6-29
13. ESP32开发之定时器中断
感谢分享
eeNick
评论博文
2025-6-27
老万用表,不修了,收藏
最新
博文
芯原推出经市场验证的ZSP5000视觉核心 ...
JCMsuite应用:散射体的光学手性响应 ...
Wi-Fi HaLow(802.11ah)技术原理与物 ...
资料下载
本周热帖
微功耗功率因数校正器.pdf
如何优化超低噪声 µModule稳压器的二 ...
使用半自动化工具改进电源设计——实 ...
如何使用LTspice获得出色的EMC仿真结 ...
如何使用LTspice获得出色的EMC仿真结 ...
最新资讯
芯语最新
谈谈Switch 2里的T239:8nm芯片玩游戏 ...
全球电子制造巨头天弘宣布关闭东莞子 ...
台湾封装大厂宣布破产,负债逾10亿无 ...
完全自动驾驶!马斯克:特斯拉首次向 ...
基于SiC的熔丝保护高压电气系统 ...
《国产信息通信仪表与测试应用》正式 ...
欢迎加入!「智驾最前沿」知识星球资 ...
2025年,哪些专业和高校的毕业生薪资 ...
海康威视被禁!
宝马即将开启的新电气化智能化产品战 ...
EE直播间
更多
全面搞懂介电常数那些事儿
直播时间: 07月03日 10:00
在线研讨会
更多
利用先进精密仪器仪表解决方案,优化研发并加快产品上市
AI 巨型芯片,性能越强,测试越难,如何破局?
Mercury基于展频技术的医疗时钟EMI抑制方案
ST 在大功率热管理系统中的电机控制系统方案(AI 数据中心/暖通空调/电池储能系统/变频制冷)
热门
推荐
汽车音响系统设计
【技术前沿】Microchip最新嵌入式技术大揭秘!
工程师速看!测介电常数,赢取豪华大礼!
【技术公开课】四大精密仪器方案,破解电子研发“速度与成本”难题
我要评论
0
11
分享到微信
分享到微博
分享到QQ
点击右上角,分享到朋友圈
我知道啦
请使用浏览器分享功能
我知道啦
关闭
站长推荐
/5
E币兑换「你的愿望清单,我们来买单!」
为了把E币兑换变成更懂你们的“小确幸”,我们决定开启「社区心愿兑换」计划!想要什么告诉我们,我们给您买
2025第1期拆解活动:赢示波器、运动相机、热像仪等!
示波器、影石运动全景相机、大疆无人机、高清红外热成像仪;树莓派5等等
【下载】电源设计工程师指南(共542页)
本书共542页,深受设计工程师欢迎,作为硅基与第三代半导体的实用工具书,本手册将成为专业技术人员实现优化功率和小信号开关、电源转换和管理的必备指南。
【2025面包板社区内容狂欢节】发帖/回帖赢25万E币!
活动时间:即日起——2025年全年(发完20万E币为止!)
社区内容发布、审核与管理!
严厉打击刷流量发广告等行为
首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025汽车电子峰会
2025 AI+IoT 生态大会
2025MCU及嵌入式论坛
直播:介电常数那些事儿
汽车全域ADAS方案
行业及技术活动
研华嵌入式论坛(深圳 武汉 苏州)
嵌入式设计资源库
杂志免费订阅
EE直播间
白皮书
小测验
在线研讨会
免费在线工具
厂商资源中心
帖子
博文
返回顶部
×
文章评论(0条评论)
登录后参与讨论