1、keil stm32中go to definition不能使用,出现browser的窗口

是因为你要go to definition的标识符在你的文件中有多次被定义,keil不能知道百你需要的是那个,所以给出你browser窗口,让你自己去找.你把browser窗口向上调度大一些,就能看到你要找的标识符专的所有列表,你单击列表中的一个标识符,在右边的窗口会给出这个标识符在本文件内的所有连接,其中第一个是定义,其余是引用(分为属读和写).

MDK调试问题记录(持续更新)

2、keil mdk调试过程中查看局部变量的方法

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

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

MDK调试问题记录(持续更新)

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

MDK调试问题记录(持续更新)

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

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

相关文章:

  • 2019-09-10
  • 2021-08-02
  • 2021-05-21
  • 2022-12-23
  • 2022-12-23
  • 2021-08-05
  • 2021-08-01
  • 2021-05-10
猜你喜欢
  • 2022-12-23
  • 2021-06-25
  • 2021-07-14
  • 2021-11-17
  • 2021-11-14
  • 2022-12-23
  • 2019-10-24
相关资源
相似解决方案