社区
单片机/工控
帖子详情
求助unsigned char data ACC_BIT; 中间的data什么意思呢
fengxiao100100
2011-04-18 06:40:11
unsigned char data ACC_BIT; // 位运算器及 7级中间过渡栈
麻烦问一下中间的data什么意思
...全文
1446
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
等数据存储类型的区别及其在51系列单片机中的应用,解释了它们在程序执行效率上的影响,并介绍了如何通过指定变量存储类型优化程序性能。此外,文章还讨论了C语言中
unsigned
char
code table的作用以及如何使用b
data
类型来高效处理位变量。
从TI C64x到StarCore DSP的代码移植与优化实战指南
本文系统阐述从TI C64x DSP向StarCore(SC3850)架构移植代码的核心技术路径,涵盖架构差异分析、数据类型与定点运算映射、intrinsics函数转换、编译器优化选项(如-CC_40
Bit
_In_Reg)、链接脚本调整及性能剖析方法。重点解决功能等效性判断、40位累加器处理、分数乘法左移补偿、饱和模式切换等关键问题,并提供分步实战与调试技巧。
CodeWarrior实战指南:DSP56800E开发环境搭建与核心优化技巧
本文聚焦于Freescale/NXP DSP56800E系列嵌入式DSP在CodeWarrior环境下的全流程开发实践,涵盖环境搭建、Stationery项目创建、Target Settings关键配置(含Large
Data
Model、硬件循环、调试NOP)、哈佛架构内存管理、数据对齐与结构体打包、intrinsics内联函数性能优化、EOnCE硬件调试、HSST实时数据流分析、链接脚本(.lcf)定制化及Flash编程注意事项。内容紧扣嵌入式DSP开发核心痛点,强调工具链底层逻辑与工程落地细节。
KEIL C51高级编程实战:绝对地址访问、混合编程与启动代码定制
本文深入解析KEIL C51在8051嵌入式开发中的三大高级能力:绝对地址访问(含_ABS_宏、_at_关键字与链接定位)、C51与汇编混合编程(内联汇编、跨模块调用及参数传递规则)、启动代码STARTUP.A51定制(内存初始化、堆栈配置与非零变量初始化)。同时涵盖编译器优化选项、存储模式(SMALL/COMPACT/LARGE)影响及高效C编程技巧,聚焦资源受限场景下的代码紧凑性、执行效率与硬件控制精度。
嵌入式开发实战:P89LPC932A1的ISP与IAP技术详解
在嵌入式系统开发中,固件更新是产品生命周期管理的关键环节。其核心原理是通过芯片内部的存储管理机制,实现在不拆卸硬件的情况下远程更新程序代码。这项技术的核心价值在于极大地降低了现场维护成本,并延长了产品生命周期,是物联网设备实现OTA(空中下载)升级的基石。从技术实现上看,系统内编程(ISP)依赖于芯片预置的Bootloader,通过串口协议与上位机通信完成擦写;而在应用编程(IAP)则提供了可供用户程序调用的底层函数,允许在运行时动态管理Flash存储器。这两种机制共同构成了嵌入式设备固件更新的基础。典型的
单片机/工控
27,521
社区成员
28,799
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章