历史上的今天
返回首页

历史上的今天

今天是:2024年12月15日(星期日)

2018年12月15日 | keil mdk调试过程中查看局部变量的方法

2018-12-15 来源:eefocus

       上次调试STM32做了一次总结,此次在调试nordic 51822时发现局部变量地址给不出任何信息,导致无法查看局部变量值。通过和STM32的设置进行必较发现C/C++的编译器等级设置过高,而将一些局部变量优化掉而没有分配内存地址。


如下图所示,将optimzation优化等级从3等级降低到0等级后



后再查看局部变量p_addr,此值会自动出来。



等级0会为所有变量分配内存地址,这样便于程序开发调试。缺点是占用较大程序空间。


等级3会为优化掉局部变量,不会为其分配内存地址。这样不便于程序开发调试。好处是占用较小程序空间。

推荐阅读

史海拾趣

GS Yuasa Battery Sales UK Ltd.公司的发展小趣事

对于基本二阶段低通滤波器电路,网友可能会有多方面的问题。以下是一些常见问题及其详细回答:

1. 基本二阶段低通滤波器电路的结构是怎样的?

回答:基本二阶段低通滤波器电路通常由两个一阶低通滤波器级联而成,每个一阶低通滤波器包含一个电阻和一个电容。具体来说,电路由两个电阻(R1, R2)和两个电容(C1, C2)组成。输入信号首先经过R1和C1组成的一阶低通滤波器,然后其输出再经过R2和C2组成的第二个一阶低通滤波器。这种结构可以有效滤除输入信号中的高频分量,只保留低频部分。

2. 如何计算二阶段低通滤波器的截止频率?

回答:二阶段低通滤波器的截止频率并非简单地将两个一阶滤波器的截止频率相加或平均。实际上,其截止频率与两个电阻和两个电容的值都有关。对于RC滤波器,单个一阶低通滤波器的截止频率为f_c1 = 1/(2πR1C1)和f_c2 = 1/(2πR2C2)。然而,对于二阶RC低通滤波器,其总截止频率通常使用以下公式计算:

f_c = \frac{1}{2\pi\sqrt{R_1R_2C_1C_2}} \] 这个公式考虑了两个滤波阶段的相互作用。 ### 3. 二阶段低通滤波器相比一阶滤波器有哪些优势? **回答**:二阶段低通滤波器相比一阶滤波器在滤波效果上有显著优势。具体来说,二阶段滤波器在通带内的增益更为平坦,而在阻带内的衰减速度更快(通常为-40dB/dec,比一阶滤波器的-20dB/dec快)。这意味着二阶段滤波器能更好地滤除高频噪声,保留低频信号,从而改善信号的纯度和信噪比。 ### 4. Sallen-Key结构和多路反馈结构(MFB)有什么区别? **回答**:Sallen-Key结构和多路反馈结构(MFB)是二阶低通滤波器的两种常见拓扑结构。Sallen-Key结构通常用于单位增益、高增益精度和低Q值的应用中,其电路结构相对简单,且对运算放大器的性能依赖性较小。而多路反馈结构(MFB)则适用于需要高Q值和高增益的应用场景。MFB结构通过引入额外的反馈路径来实现更高的Q值和更灵活的增益控制,但相应地,其电路复杂度也更高。 ### 5. 在实际应用中,如何选择合适的二阶段低通滤波器参数? **回答**:在选择二阶段低通滤波器的参数时,需要根据具体的应用需求来确定。首先,需要明确滤波器的截止频率,这取决于需要滤除的高频噪声的频率范围。其次,需要考虑滤波器的增益和相位特性,以确保信号在通过滤波器后能够保持所需的幅度和相位关系。最后,还需要考虑滤波器的稳定性和实现复杂度,以确保滤波器在实际应用中能够稳定可靠地工作。 在实际设计过程中,可能需要通过仿真软件来验证所选参数的效果,并根据仿真结果进行调整和优化。此外,还需要注意选择高质量的元件来构建滤波器电路,以确保滤波器的性能和稳定性。
CIPS公司的发展小趣事

自CIPS系统上线以来,其业务量呈现快速增长的态势。通过CIPS系统处理的跨境人民币业务量逐年攀升,连接到该系统的参与者数量也大幅增加。这些参与者遍布全球各地,涵盖了银行、金融机构等多个领域。CIPS系统的业务范围不断扩大,实际业务覆盖全球多个国家和地区,为全球金融网络的发展做出了重要贡献。

Harvatek Corporation公司的发展小趣事

背景:随着全球经济的一体化和电子信息产业的快速发展,Hantronix意识到市场拓展的重要性。公司开始积极寻求国际合作机会,拓展其全球业务版图。

发展:Hantronix通过参加国际展会、建立海外销售网络等方式,成功将产品推向全球市场。其高品质的产品和优质的服务赢得了众多国际客户的信赖和好评。同时,公司还加强了与国际知名企业的合作,共同推动电子显示技术的进步和应用。

Chip Quik公司的发展小趣事

Chip Quik公司在电子行业初创时,以其独特的芯片焊接技术脱颖而出。该公司研发了一种新型的低温焊接材料,能够在不损坏周围元件的情况下快速、准确地修复或更换芯片。这一创新技术迅速吸引了电子维修市场的关注,公司借此机会成功进入市场。

Heyco公司的发展小趣事

Heyco非常重视与合作伙伴的关系建设。2021年,Heyco将年度全球最佳分销商称号授予了电子元器件分销商贸泽电子,以表彰其在过去一年中不懈的努力和出色的销售业绩。这一奖项的颁发不仅体现了Heyco对贸泽电子的高度认可,也展示了双方之间深入、愉快的合作关系。通过与贸泽电子等优秀分销商的紧密合作,Heyco能够更好地服务全球客户,满足其多样化的需求。

EWC Controls公司的发展小趣事

EWC Controls公司非常重视人才培养和团队建设。公司建立了一套完善的人才培养体系,通过内部培训、外部引进等方式吸引和培养了一批高素质的人才。同时,公司还注重团队合作和文化建设,鼓励员工之间的交流和合作,营造了积极向上的工作氛围。这种人才培养和团队建设的策略为公司的发展提供了有力的保障。

问答坊 | AI 解惑

用CPLD控制曼彻斯特编解码器

摘要:讨论如何使用CPLD实现单片机与曼彻斯特编解码器的接口。设计时采用自顶向下的流程,具体电路可灵活地添加到各种曼彻斯特码接口系统中。 关键词:曼彻斯特编解码器 T2模式 T5模式 引 言   在油田测井中,井下仪在井下采集大量信息,并传 ...…

查看全部问答>

目标设计平台宣传册.pdf

目标设计平台宣传册.pdf…

查看全部问答>

狂想2010:Linux之父受雇于微软

留下你的预言吧,因为许多预言也许将会成为现实,开源业同样如此 且让我们听听国外开源作家的预言。 1、杯具!Linux之父受雇于微软    我将愿意看到Linux之父李纳斯·托沃兹(Linus Torvalds)受雇于微软,在雷德蒙总部负责领导一场真正的Linu ...…

查看全部问答>

PIC通信,为什么这两段程序执行结果不一样?

第一段: #include              //包含单片机内部资源预定义 __CONFIG(0x1832);         //芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加 ...…

查看全部问答>

显示菜单

怎么在新建的一个CE程序中,显示出一个菜单来呢?…

查看全部问答>

谁有LPC2214的通讯协议,或者ISP的通讯协议。能不能给我提供一份啊????急。。。。。。

谁有LPC2214的通讯协议,或者ISP的通讯协议。能不能给我提供一份啊????急。。。。。。 现在在弄ARM,但是不知道通讯协议,哪位大虾给我提供一份吧,我EMail:zengkun258@126.com…

查看全部问答>

基于FPGA的数字电压表的设计的程序

紧急求助:测0~100v直流电压,分辨率为0.02V的,LCD液晶显示,用VHDL编程,很急  辛苦了,谢谢…

查看全部问答>

C2000的EMU_KEY究竟是如何写入的

C2000通过EMU_KEY和EMU_BMODE修改BOOT模式,这两个值究竟是在那里修改的,谢谢了! [ 本帖最后由 flyangus 于 2013-1-3 17:11 编辑 ]…

查看全部问答>

ZigBee网络组成及三种类型的不同功能

一个ZigBee网络是一个用电池供电设备的多跳步(Multi-hop)网络.意思是说在一个ZigBee网络中两个设备之间需要交换数据也许必须依赖其它的中间设备以达到成功地实现交换。由于这种合作性质,正常运行的话需要每一个设备:i)实现具体的网络功能;ii)配置某 ...…

查看全部问答>