首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2024国际航空电子大会
2024国际 AIoT 生态发展大会
3D IC 设计和Chiplet资料下载
车载总线测试和解码方案
新能源汽车三电测试技术中心
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
论坛
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
登录|注册
登录
最新发表
推荐阅读
明星博主
原创博文
年度排行
博文排行
博文评论
FPGA/CPLD
MCU/ 嵌入式
模拟
电源/新能源
测试测量
通信
智能手机
处理器与DSP
PCB
汽车电子
消费电子
智能硬件
物联网
软件与OS
采购与分销
供应链管理
工程师职场
EDA/ IP/ 设计与制造
无人机
机器人/ AI
医疗电子
工业电子
管理
写博文
用户1008497
修改
文章:
19
阅读:
101005
评论:
28
赞:
219
好友
私信
个人主页
文章
19
原创
0
阅读
101005
评论
28
赞
219
原创
stm8与51核变量定义区域比较
2011-6-9 16:59
4980
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类型。
写原创有奖励!2024面包板原创奖励正在进行中
点赞(
11
)
收藏
分享到:
上一篇:
STM8S TIM2_PWM_寄存器编程
下一篇:
936烙铁温度测量(A1321发热芯传感器曲线表)
PARTNER CONTENT
换一换>
更多>
概伦电子:以开放心态共绘EDA产业新蓝图
概伦电子
2024-12-30
SK海力士将在CES2025亮相‘全方位面向AI的存储器供应商’的新蓝图
SK海力士
2025-01-03
含硅还是不含硅?
Shelby Shevik
2025-01-21
文章评论
(
0
条评论)
登录
后参与讨论
您需要登录后才可以评论
登录
|
立即注册
发布
用户1008497
修改
文章:
19
阅读:
101005
评论:
28
赞:
219
好友
私信
个人主页
文章
19
原创
0
阅读
101005
评论
28
赞
219
最新评论
更多
人教人说一百遍都没用;事教人说一遍就行,终身难忘!
乖乖兔爸爸 ...
评论博文
2025-1-22
【工程师故事】+2024年总结之做技术不能想 ...
有科学家的企业不断有传奇
自做自受 ...
评论博文
2025-1-21
艾迈斯欧司朗秀绝技,汽车照明的 “隐形魔 ...
新材料,人类当务之急。 碳化硅,呵呵,自然想到碳基生命和硅基生命。 新材料旨在生命转化? ...
自做自受 ...
评论博文
2025-1-21
【政策措施】山东:重点发展碳化硅、氮化镓 ...
最新
博文
2025年刚开始,就收到了“橄榄枝”! ...
华为小米vivo向上,苹果荣耀OPPO向下 ...
白光干涉为什么对于环境防振要求那么 ...
资料下载
本周热帖
晶体管电路设计-铃木雅臣(上).pdf ...
基于51单片机的万能遥控器设计论文 ...
基于51单片机的酒精浓度检测仪设计论 ...
基于51单片机的简易计算器设计任务书 ...
基于51单片机的简易计算器设计开题报 ...
限时预报名IIC抽天文望远镜车载冰箱露 ...
【电子DIY】手搓一个胆机
全民票选IC设计先锋:2025年度中国IC ...
IIC Shanghai 2025专业观众预登记全线 ...
【富芮坤FR3068x-C】作为智能家居网关 ...
最新资讯
芯语最新
南芯科技拟1.6亿元收购昇生微,加速布 ...
2024年中国制造“成绩单”新鲜出炉: ...
三星DRAM工艺面临挑战:1c nm开发延迟 ...
强化嵌入式安全IP,EDA巨头Cadence收 ...
华为手机重回中国第一!
赛力斯,能过个肥年了
长城汽车“悄悄”干了件大事! ...
深圳市照明显示协会技能大赛组织工作 ...
不容错过!2024年度照明电子专业职称 ...
ConnectWith视频系列-与英伟达探讨AI ...
EE直播间
更多
Fabless100系列技术和应用直播 —实时控制、BMS:国产MCU迈向高性能应用
直播时间: 02月18日 10:00
高效协同与版本管理:Cliosoft助力现代芯片设计
直播时间: 02月26日 10:00
第三代功率半导体器件测试解决方案
直播时间: 03月06日 10:00
在线研讨会
更多
重塑机器人未来:揭秘创新芯片解决方案的颠覆力量
Allegro电流传感器替代采样电阻解决方案—实现更高效、更可靠的电流检测
如何在隔离的状态监控系统中捕获同步数据
多路有光·精准不凡——KSW-SGM01模拟信号源发布会
热门
推荐
示波器需要多少模拟通道?
精密双向电流传感放大器,提供精准测量
您在使用示波器时面临的最大挑战是什么?
示波器品牌知多少?
我要评论
0
11
分享到微信
分享到微博
分享到QQ
点击右上角,分享到朋友圈
我知道啦
请使用浏览器分享功能
我知道啦
关闭
站长推荐
/3
工程师写总结,送示波器、稳压电源、螺丝刀!
分享你的:职业生涯中故事、2024年年终总结、工作中的小故事,丰富多样的礼品等你哦!
面包板社区有奖活动汇总楼
1. DIY赢大奖!2. 写原创,有奖励!3.参与话题,奖励E币!4. 免费申领:开发板试用、书籍试读...
电子工程师DIY来分享,赢大疆无人机、小米手机、NAS存储、万用表 ...
展示您的 DIY 电子设计作品,社区将有丰富奖励送给您!
首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2024国际航空电子大会
2024国际 AIoT 生态发展大会
3D IC 设计和Chiplet资料下载
车载总线测试和解码方案
新能源汽车三电测试技术中心
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
帖子
博文
返回顶部
×
文章评论(0条评论)
登录后参与讨论