首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025泰克杭州测试论坛
2025中国低空经济产业创新发展大会
【直播】芯片设计工艺仿真全解析
西门子数字化工业软件资源中心
嵌入式设计资源库
智能楼宇/家电控制应用全解析
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
论坛
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
登录|注册
登录
用户1008497
修改
文章:
19
阅读:
103020
评论:
28
赞:
220
好友
私信
个人主页
文章
19
原创
0
阅读
103020
评论
28
赞
220
原创
stm8与51核变量定义区域比较
2011-6-9 16:59
5109
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
换一换>
更多>
AI时代的氮化镓:市场与技术将走向何方?
黄烨锋
2025-04-24
ST移动安全解决方案:构建全场景安全连接生态
赵明灿
2025-05-12
文章评论
(
0
条评论)
登录
后参与讨论
您需要登录后才可以评论
登录
|
立即注册
发布
用户1008497
修改
文章:
19
阅读:
103020
评论:
28
赞:
220
好友
私信
个人主页
文章
19
原创
0
阅读
103020
评论
28
赞
220
最新评论
更多
大师之作,分析很细,产品用料很足,电子元器件用世界知名品牌,设计很好,分析很全面,原理图能上最好 ...
开发工匠 ...
评论博文
2025-5-21
【拆解】+TFT LCD 通用测试仪拆解 ...
bruce小肥羊 : 不用万用表量一下电压和电流吗?整流管比之前红亮了很多----要不老化,要不是过流现象。 你说的对,课本教材 ...
自做自受 ...
评论博文
2025-5-20
【电子DIY】+不得不拆解修理电子管功放机 ...
bruce小肥羊 : 1991年我家也有SONY FH系列的,花费4700大洋,音质不错。可惜96年改装VCD给维修店老板搞坏了稳压电源部分,换 ...
自做自受 ...
评论博文
2025-5-20
不得不拆解修理台式组合音响
最新
博文
打破框框:ALIYOS™还汽车照明设计 “ ...
人形机器人五问:技术突围与产业落地 ...
技术酷炫不敌交付落地:割草机器人市 ...
资料下载
本周热帖
电子元件FCO-7L-PG系列FASTXO差分输出 ...
电子元件FCO-5L-PG系列差分输出振荡器 ...
电子元件FCO-3L-PG系列FASTXO差分输出 ...
进击的第三代半导体
[完结17章]计算机视觉—YOLO+Transfom ...
【拆解】拆解当年很火的小米99元13.5 ...
什么是SFP,SFP+,QSFP,QSFP+?都有 ...
三个关于PD的问题
如何利用MDD开关二极管构建快速开关保 ...
2002年吴环芝女士勇闯深圳华强北 ...
最新资讯
芯语最新
全球工业机器人现状:美国“偏科”汽 ...
还用电阻编程负恒流源?新设计让L ...
简化消费电子设备充电操作:USB-C 的 ...
Wolfspeed面临破产危机,凸显碳化硅市 ...
2025物流战略升级,九成物流高管直通 ...
车载网络通信“CAN总线”的安全与漏洞 ...
上海开源信息技术协会作为支持单位莅 ...
包含9个项目表,4张项目地图及5份年度 ...
亚化咨询推出《中国半导体大硅片年度 ...
中方强力回应:任何组织和个人执行或 ...
EE直播间
更多
云上硬件仿真如何实现验证效率倍增
直播时间: 05月22日 10:00
材料介电常数的精确表征和测试
直播时间: 07月03日 10:00
在线研讨会
更多
NSSine™系列实时控制MCU在数字电源和电机控制领域的应用
ADI人形机器人解决方案
ST 在大功率热管理系统中的电机控制系统方案(AI 数据中心/暖通空调/电池储能系统/变频制冷)
Mercury基于展频技术的医疗时钟EMI抑制方案
热门
推荐
【直播】零成本升级IC验证效能
案例解析打通芯片/系统验证"任督二脉"
八大论坛联动!与英飞凌共赴低碳化 × 数字化转型的巅峰对话
AI数据中心过热?ST 10kW压缩机方案让液冷系统效能翻倍
我要评论
0
11
分享到微信
分享到微博
分享到QQ
点击右上角,分享到朋友圈
我知道啦
请使用浏览器分享功能
我知道啦
关闭
站长推荐
/3
【直播】从周级到天级:IC 云仿真加速实战
算力自由!中小IC团队如何用云仿真抢跑3个月流片? 验证效率翻倍的秘密:零成本体验英诺达云仿真黑科技
2025第1期拆解活动:赢示波器、运动相机、热像仪等!
示波器、影石运动全景相机、大疆无人机、高清红外热成像仪;树莓派5等等
【2025面包板社区内容狂欢节】发帖/回帖赢25万E币!
活动时间:即日起——2025年全年(发完20万E币为止!)
首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025泰克杭州测试论坛
2025中国低空经济产业创新发展大会
【直播】芯片设计工艺仿真全解析
西门子数字化工业软件资源中心
嵌入式设计资源库
智能楼宇/家电控制应用全解析
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
帖子
博文
返回顶部
×
文章评论(0条评论)
登录后参与讨论