188610329 发表于 2022-11-1 11:12 多谢解答 ![]() |
censv 发表于 2022-10-31 22:06 不是, 悬浮显示是 KEIL 通过你的C语言代码,而进行的 时实转汇编的功能,“解析”出来的。 右下角的内存状态框,是“仿真”功能,通过编译后的单片机执行代码,模拟运行后出来的结果。 由于C语言编译的时候,大小写不同是不同的变量,生成的最终 单片机执行代码,是指向不同的地址。 而,汇编在编译的时候,大小写不同是同一个变量,所以,实施解析和 “仿真” 会有不同的结果。 所以,悬浮显示就当一个参考就好了,最终还是要看 内存状态框的变化。 |
188610329 发表于 2022-10-31 21:04 喔,明白了,多谢 ![]() 那为何右下角的栈变量能正确解析,不是一个解析方式吗? |
censv 发表于 2022-10-31 19:22 他把 p1 当作了 P1 显示地址为: 0x90 |
188610329 发表于 2022-10-31 17:49 动态解析不区分大小写?求细说 |
censv 发表于 2022-10-31 17:36 哦,你这是名字问题, KEIL 的动态解析不区分大小写,所以错误,你换个名字就好了, 比如 *Test1 之类的。 |
censv 发表于 2022-10-31 17:36 看汇编是藏在0x8里面,至于为什么显示0x90?可能是个bug。 |
| 你声明的是通用指针,一共三个字节,你只显示一个字节自然只有0xff,代表类型的这个值了罗,0x00和0x1c就被藏了呗。 |