社区
单片机/工控
帖子详情
求助unsigned char data ACC_BIT; 中间的data什么意思呢
fengxiao100100
2011-04-18 06:40:11
unsigned char data ACC_BIT; // 位运算器及 7级中间过渡栈
麻烦问一下中间的data什么意思
...全文
1507
3
打赏
收藏
求助unsigned char data ACC_BIT; 中间的data什么意思呢
unsigned char data ACC_BIT; // 位运算器及 7级中间过渡栈 麻烦问一下中间的data什么意思
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
PeterPan
2011-04-18
打赏
举报
回复
2
在Keil C里,data表示内部存储区开始的128字节,可以直接寻址,速度较快。
如果变量很多,大于128字节,有部分变量必然放在后128字节,采用间接寻址,速度稍慢。
这时,把常用的变量规定为data,可以提高执行速度。
0深水蓝0
2011-04-18
打赏
举报
回复
LS的非常正解,一般需要严格控制变量读取速度的时候会用。
例如变量更新速度很快,或者需要很短时间内读取或者修改的变量,一般放在data。
一般容量要求大的,但速度并没有太大要求的,一般放在xdata里面。
如果所有变量都不加这些关键字的话,编译器会自动分配,但编译器的分配方案并不一定是最好的。而且一般都不会非常合理。
chngok
2011-04-18
打赏
举报
回复
3
这里的关键词:data定义了变量存储的内存空间
c51中的存储类型
code :程序存储区(64KB),
data :可直接寻址的内部数据存储区(128B)
idata:不可直接寻址的内部数据存储区(256B)
bdata:可位寻址内部数据存储区(16B)
xdata:外部数据存储区(64KB)
pdata:分页的外部数据存储区
关于keil中
data
,i
data
,x
data
,p
data
,code的问题
转自关于keil中
data
,i
data
,x
data
,p
data
,code的问题 从数据存储类型来说,8051系列有片内、片外程序存储器,片内、片外数据存储器,片内程序存储器还分直接寻址区和间接寻址类型,分别对应code、
data
、x
data
、i
data
以及根据51系列特点而设定的p
data
类型,使用不同的存储器,将使程序执行效率不同,在编写C51程序时,最好指定变量的存储类型,...
从TI C64x到StarCore DSP的代码移植与优化实战指南
在嵌入式DSP开发中,代码移植与优化是提升系统性能、实现平台迁移的关键技术。其核心原理在于理解不同处理器架构的指令集、数据模型和运算单元差异,通过精准映射数据类型与内在函数,确保算法在新硬件上高效运行。这项技术的价值在于保护既有算法投资,降低开发成本,同时充分利用新平台的并行计算与能效优势。典型应用场景包括无线通信、音频处理、媒体网关等实时信号处理系统的平台升级。本文聚焦于TI C64x与飞思卡尔StarCore架构间的代码移植,深入解析了40位累加器、分数乘法移位等关键差异,并提供了从战略准备到核心代码重
CodeWarrior实战指南:DSP56800E开发环境搭建与核心优化技巧
在嵌入式DSP开发中,掌握工具链的深度配置与优化是提升开发效率的关键。DSP56800E系列混合控制器采用哈佛架构,拥有独立的程序与数据存储器,其编程模型对内存管理和数据对齐有严格要求。理解编译器的内存模型(如Large
Data
Model)和链接脚本(.lcf文件)的配置原理,能有效避免变量地址错乱、栈溢出等常见问题。通过合理使用内联函数(Intrinsics)和硬件循环指令,可以充分发挥DSP的乘加单元性能,提升算法实时性。在电机控制、数字电源等实时系统中,结合EOnCE硬件调试模块与HSST(高速同
Keil C51编程:INTRINS.H头文件详解与8051单片机高效编程实践
在嵌入式系统开发中,内联函数(Intrinsic Functions)是编译器提供的一种特殊机制,它允许开发者直接调用底层硬件指令,从而在高级语言中实现接近汇编级别的性能优化。其原理在于编译器会将特定的函数调用直接映射为对应的机器指令,避免了函数调用的开销。这一技术对于资源受限的微控制器(如8051单片机)具有重要价值,能够显著提升代码执行效率和减少内存占用。在嵌入式C语言编程中,尤其是在时序控制、位操作和算法优化等应用场景,内联函数发挥着关键作用。本文聚焦于Keil C51开发环境中的INTRINS.H头
TI CC254x增强型8051内核:架构、内存管理与指令集实战解析
在嵌入式系统开发中,微控制器(MCU)的内核架构是决定系统性能与效率的核心。经典8051架构以其高可靠性、成熟生态和低成本,在物联网和低功耗设备中广泛应用。其原理基于哈佛架构,通过分离的程序与数据存储器实现高效指令执行。然而,面对现代无线通信和复杂协议栈,标准8051的性能瓶颈日益凸显。为此,增强型8051内核应运而生,它通过流水线优化、单时钟周期指令和双数据指针等技术,大幅提升了执行效率和数据处理能力。这种增强在资源受限的嵌入式场景中具有重要价值,尤其适用于蓝牙低功耗、Zigbee等无线SoC。本文以TI
单片机/工控
27,522
社区成员
28,798
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章