首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025汽车电子峰会
2025 AI+IoT 生态大会
2025MCU及嵌入式论坛
直播:介电常数那些事儿
汽车全域ADAS方案
行业及技术活动
研华嵌入式论坛(深圳 武汉 苏州)
嵌入式设计资源库
杂志免费订阅
EE直播间
白皮书
小测验
在线研讨会
免费在线工具
厂商资源中心
论坛
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
登录|注册
登录
用户1140564
修改
文章:
6
阅读:
18851
评论:
7
赞:
61
好友
私信
个人主页
文章
6
原创
0
阅读
18851
评论
7
赞
61
原创
单片机中实用的动态分配内存
2008-4-15 15:20
4415
11
15
分类:
MCU/ 嵌入式
写原创有奖励!2025面包板原创奖励正在进行中
最新发表
推荐阅读
明星博主
原创博文
年度排行
博文排行
博文评论
FPGA/CPLD
MCU/ 嵌入式
模拟
电源/新能源
测试测量
通信
智能手机
处理器与DSP
PCB
汽车电子
消费电子
智能硬件
物联网
软件与OS
采购与分销
供应链管理
工程师职场
EDA/ IP/ 设计与制造
无人机
机器人/ AI
医疗电子
工业电子
管理
写博文
点赞(
11
)
收藏
分享到:
上一篇:
今天是我在EDN的第一个话题
下一篇:
74hc164的干扰
PARTNER CONTENT
换一换>
更多>
文章评论
(
4
条评论)
登录
后参与讨论
您需要登录后才可以评论
登录
|
立即注册
发布
用户1140564
2008-8-29 11:15
也不知道我的想法是否正确
回复
用户1140564
2008-8-29 11:01
我还是不死心。继续找有关覆盖分析的资料,keil也没有提供更多的解释 ,可能是核心机密吧,后来发现可能是指令集的问题,要实现出栈和入栈很不方便,pop和push只能在data区用,如果堆栈在xdata区使用会很不方便,一个出栈入栈会浪费掉很多指令,这在 1微秒每条指令的时代可能是 不可接受的,但是现在都增强型了,每个微秒可以执行10条了。 这是我的理解,不知道哪位大侠给个解释
回复
用户1140564
2008-8-29 10:51
2、 data区内最好放局部变量。 因为局部变量的空间是可以覆盖的(某个函数的局部变量空间在退出该函数是就释放,由别的函数的局部变量覆盖),可以提高内存利用率。当然静态局部变量除外,其内存使用方式与全局变量相同 对于第二条有些疑问,说是“某个函数的局部变量空间在退出该函数是就释放,由别的函数的局部变量覆盖 ”这和堆栈的方式有什么区别,为什么不用堆栈呢。处理起来更方便,更易懂,可重入函数的实现也很方便。可能就是可重入函数实现很不方便,所以在keil编译器下写操作系统很麻烦,所以陈明计大侠就终止了smallrtos的升级
回复
用户1140564
2008-8-29 10:41
最近对keil的变量覆盖分析产生了些疑问 ,在网上看到有些人是这样解释的 1、 data区空间小,所以只有频繁用到或对运算速度要求很高的变量才放到data区内,比如for循环中的计数值。 2、 data区内最好放局部变量。 因为局部变量的空间是可以覆盖的(某个函数的局部变量空间在退出该函数是就释放,由别的函数的局部变量覆盖),可以提高内存利用率。当然静态局部变量除外,其内存使用方式与全局变量相同; 3、 确保你的程序中没有未调用的函数。 在Keil C里遇到未调用函数,编译器就将其认为可能是中断函数。函数里用的局部变量的空间是不释放,也就是同全局变量一样处理。这一点Keil C做得很愚蠢,但也没办法。 4、 程序中遇到的逻辑标志变量可以定义到bdata中,可以大大降低内存占用空间。 在51系列芯片中有16个字节位寻址区bdata,其中可以定义8*16=128个逻辑变量。定义方法是: bdata bit LedState;但位类型不能用在数组和结构体中。 5、 其他不频繁用到和对运算速度要求不高的变量都放到xdata区。 6、 如果想节省data空间就必须用large模式,将未定义内存位置的变量全放到xdata区。当然最好对所有变量都要指定内存类型。 7、 当使用到指针时,要指定指针指向的内存类型。 在 C51中未定义指向内存类型的通用指针占用3个字节;而指定指向data区的指针只占1个字节;指定指向xdata区的指针占2个字节。如指针p是指向 data区,则应定义为: char data *p;。还可指定指针本身的存放内存类型,如:char data * xdata p;。其含义是指针p指向data区变量,而其本身存放在xdata区。
回复
用户992653
2006-12-28 17:57
哈哈,不错,收藏了/.
回复
sealove518_112732726
2006-12-28 15:16
这位仁兄好气爽
回复
用户58789
2006-12-27 08:27
顶一下
回复
sealove518_112732726
2006-12-26 22:27
基本概念
回复
查看更多评论
相关推荐阅读
用户1140564
2009-05-22 11:50
关于c8051f350的一些事情
折腾了几天得出以下几点1.在调试的时候,一进入就要把狗关掉2.在写内部flash的时候要把看门狗关掉,要不然是不会成功写入的3.关ADC的总结以后再详细论述了...
用户1140564
2008-09-02 17:27
c语言的面向对象编程
<a href="http://www.qiji.cn/eprint/abs/2645.html">C语言的面向对象编程</a> ...
用户1140564
2008-08-29 15:05
74系列
74芯片特性分类使总汇2008-05-16 12:03 74HC/LS/HCT/F系列芯片的区别 1、 LS是低功耗肖特基,HC是高速COMS。LS的速度比HC略快。HCT输入输...
用户1140564
2008-08-29 14:55
74hc164的干扰
以前扩管脚的时候一直用74ls164,那个系统都是5伏的电压,没有任何问题,可是最近做了个东西,管脚不够,还是3.3伏的,就用了74hc164.这下问题就出来了,在测试的时候发现问题了。这个板子没有敷...
用户1140564
2006-11-09 11:09
今天是我在EDN的第一个话题
前两天在网上找了个saber2006很好用啊...
用户1140564
修改
文章:
6
阅读:
18851
评论:
7
赞:
61
好友
私信
个人主页
文章
6
原创
0
阅读
18851
评论
7
赞
61
最新评论
更多
大师之作,写的好,学习和参考,晶圆切割是技术问题,处理不好,晶圆就废了
开发工匠 ...
评论博文
2025-7-15
基于浅切多道的晶圆切割 TTV 均匀性控制与 ...
诶?
琳
评论博文
2025-7-15
利润暴跌47%,拼多多慌不慌?
赞赞赞赞赞赞赞赞赞
琳
评论博文
2025-7-14
定制 Linux Kernel Driver 编译示例
最新
博文
基于浅切多道的晶圆切割 TTV 均匀性控 ...
白光干涉仪的光谱干涉模式原理 ...
《从磁能管理到开关电源设计》+认识电 ...
资料下载
本周热帖
常用电源电路设计及应用 (电子电路设 ...
稳压电源设计与技能实训教程 ...
电子元件FVT-7S-HP高精度VCTCXO参数详 ...
电子元件FVT-5S-HP高精度VCTCXO电气规 ...
电子学(第二版)
光刻工艺的未来:浸没式光刻技术的精 ...
永源微APJ14N65D-650V N-Channel增强 ...
【六岳微LY-F335开发板】开发资源详谈 ...
最新资讯
芯语最新
恩智浦“三箭齐发”:重新定义汽车智 ...
把量子计算机装进口袋,量子嵌入式系 ...
一个双向电流镜设计:灵感来自审讯室 ...
谈判失败!博通放弃西班牙10亿美元半 ...
新思科技350亿美元收购案获有条件批准 ...
这个失业潮中大家写简历一定要记得用A ...
洛克希德・马丁公司向日本交付宙斯盾 ...
单踏板被砍废!“刹车失灵”成为过去 ...
今日新闻丨新能源汽车保有量突破10%! ...
解禁的“特供”H20来了,但是AI算力芯 ...
EE直播间
更多
在线研讨会
更多
利用先进精密仪器仪表解决方案,优化研发并加快产品上市
在服务器电源中使用低压 eGaN FET 提升功率密度
安森美(onsemi)碳化硅产品的介绍和应用
探索适用于移动机器人的先进技术
热门
推荐
如何通过半导体技术提升光伏与储能系统的效率?
免费门票:WAIC世界人工智能大会-Arm专场
揭秘:新一代半导体器件如何提升测试电源的性能
深度剖析:测试电源与光伏储能背后的半导体奥秘
我要评论
4
11
分享到微信
分享到微博
分享到QQ
点击右上角,分享到朋友圈
我知道啦
请使用浏览器分享功能
我知道啦
关闭
站长推荐
/5
报名:2025国际AI+IoT生态发展大会/MCU及嵌入式技术论坛
7月24日,深圳。年度 AIoT 专业盛会:深耕可穿戴、智能家居、机器人等场景的 AI 应用,链接产业链上下游资源。 MCU及嵌入式技术论坛:共同探讨MCU的最新技术、市场趋势和应用前景; 国际电机驱动与控制论坛:探讨电机驱动与控制技术的最新进展及其在多个领域的应用。
正在接受预约❗Arm@2025 世界人工智能大会:定义AI计算的千亿未来 ...
全球3000亿颗芯片的生态霸主Arm,如何定义AI计算未来?世界人工智能大会(WAIC 2025)是全球 AI 领域最具影响力的行业盛会之一,Arm 作为业界领先的低功耗、高性能计算平台,在 7 月 27 日大会期间,Arm 将带来以“AI 无处不在:从云到边尽在 Arm”为主题的技术论坛,与产业生态共探 AI 未来,共创智能科技新篇章。
【2025面包板社区内容狂欢节】发帖/回帖赢25万E币!
活动时间:即日起——2025年全年(发完20万E币为止!)
E币兑换「你的愿望清单,社区来买单!」
为了把E币兑换变成更懂你们的“小确幸”,我们决定开启「社区心愿兑换」计划! 简单来说:你留言想要什么礼品,直接告诉我们,我们整理后纳入兑换;
【2025第1期拆解活动】拆解——洞见电子产品设计智慧!
本期活动已结束,数据暂未统计完毕,请耐心等待。新一期活动正在准备中...
首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025汽车电子峰会
2025 AI+IoT 生态大会
2025MCU及嵌入式论坛
直播:介电常数那些事儿
汽车全域ADAS方案
行业及技术活动
研华嵌入式论坛(深圳 武汉 苏州)
嵌入式设计资源库
杂志免费订阅
EE直播间
白皮书
小测验
在线研讨会
免费在线工具
厂商资源中心
帖子
博文
返回顶部
×
用户1140564 2008-8-29 11:15
用户1140564 2008-8-29 11:01
用户1140564 2008-8-29 10:51
用户1140564 2008-8-29 10:41
用户992653 2006-12-28 17:57
哈哈,不错,收藏了/.
sealove518_112732726 2006-12-28 15:16
这位仁兄好气爽
用户58789 2006-12-27 08:27
sealove518_112732726 2006-12-26 22:27