历史上的今天
今天是: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会为优化掉局部变量,不会为其分配内存地址。这样不便于程序开发调试。好处是占用较小程序空间。
史海拾趣
|
摘要:讨论如何使用CPLD实现单片机与曼彻斯特编解码器的接口。设计时采用自顶向下的流程,具体电路可灵活地添加到各种曼彻斯特码接口系统中。 关键词:曼彻斯特编解码器 T2模式 T5模式 引 言 在油田测井中,井下仪在井下采集大量信息,并传 ...… 查看全部问答> |
|
留下你的预言吧,因为许多预言也许将会成为现实,开源业同样如此 且让我们听听国外开源作家的预言。 1、杯具!Linux之父受雇于微软 我将愿意看到Linux之父李纳斯·托沃兹(Linus Torvalds)受雇于微软,在雷德蒙总部负责领导一场真正的Linu ...… 查看全部问答> |
|
第一段: #include //包含单片机内部资源预定义 __CONFIG(0x1832); //芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加 ...… 查看全部问答> |
|
谁有LPC2214的通讯协议,或者ISP的通讯协议。能不能给我提供一份啊????急。。。。。。 谁有LPC2214的通讯协议,或者ISP的通讯协议。能不能给我提供一份啊????急。。。。。。 现在在弄ARM,但是不知道通讯协议,哪位大虾给我提供一份吧,我EMail:zengkun258@126.com… 查看全部问答> |
|
C2000通过EMU_KEY和EMU_BMODE修改BOOT模式,这两个值究竟是在那里修改的,谢谢了! [ 本帖最后由 flyangus 于 2013-1-3 17:11 编辑 ]… 查看全部问答> |
|
一个ZigBee网络是一个用电池供电设备的多跳步(Multi-hop)网络.意思是说在一个ZigBee网络中两个设备之间需要交换数据也许必须依赖其它的中间设备以达到成功地实现交换。由于这种合作性质,正常运行的话需要每一个设备:i)实现具体的网络功能;ii)配置某 ...… 查看全部问答> |




