打印
[其他ST产品]

在keil调试过程中如何知道定义的变量所在的物理地址?

[复制链接]
497|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cc38600|  楼主 | 2022-5-11 11:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 cc38600 于 2022-5-11 11:19 编辑

之前一直使用汇编来编写51的控制程序,因为越来越的计算感觉用汇编编写程序蛮麻烦的,最近开始逐步尝试用C51来编写程序,但是碰到了一个问题:过去用汇编编写程序时各变量的物理地址是确定的,所以在调试中查看变量中的数值可以在memory窗口里看到确认。但是在C51中却不知道变量被定义到了那个物理地址,以至无法知道程序是否按照自己所要求的那样正确赋值运算。各位前辈能否指导一二?在此表示非常的感谢
使用特权更多操作

使用特权

评论回复
沙发
kingkits| | 2022-7-21 10:29 | 只看该作者
在编译生成目录里有个.map文件,有你需要要的数据

使用特权

评论回复
板凳
laocuo1142| | 2022-7-21 15:49 | 只看该作者
直接仿真看你定义参数名就行了

使用特权

评论回复
地板
mutable| | 2022-7-21 18:19 | 只看该作者
除非指定地址

使用特权

评论回复
5
热爱童话世界| | 2022-7-22 19:14 | 只看该作者
首先说,您是前辈了,用汇编写代码,多少年前就得是大神级别了,其实总的来说,用C语言编写的话,就不用考虑物理地址这种了,就直接按照手册赋值就行,而且还可以仿真调试,很方便的

使用特权

评论回复
6
銀河| | 2022-7-22 19:36 | 只看该作者
大佬学学C语言就好了,很快上手

使用特权

评论回复
7
笨蛋无需搭理| | 2022-7-22 19:59 | 只看该作者
找个教程呗,比如郭天祥的视频教程,看一看就懂了

使用特权

评论回复
8
可爱的白兔先生| | 2022-7-22 20:22 | 只看该作者
个人建议啊,还是看看教程和视频吧,能来的快一些

使用特权

评论回复
9
喜爱弄人| | 2022-7-22 20:45 | 只看该作者
汇编想转换思想,挺难的

使用特权

评论回复
10
情和欲| | 2022-7-22 21:06 | 只看该作者
就像你说的查内存,确认,用C语言的话可以用LED或者打印的方式跟踪的呀

使用特权

评论回复
11
占得人间第一春| | 2022-7-22 21:28 | 只看该作者
赋值就和你汇编程序逻辑一样,但是写法不一样

使用特权

评论回复
12
地下縱情搖擺| | 2022-7-22 21:51 | 只看该作者
看看C语言的教程呢?能不能好一些呢

使用特权

评论回复
13
林间有新绿| | 2022-7-22 22:13 | 只看该作者
其实如果想搞,建议还是从32开始,现在32性价比高呀

使用特权

评论回复
14
风吻过你的不羁| | 2022-7-22 22:36 | 只看该作者
这个我也不知道,就知道正常逻辑依照项目需求编程,你是哪块不理解么?是程序这块不好理解吗?


使用特权

评论回复
15
SantaBunny| | 2023-2-23 20:57 | 只看该作者
使用_at_关键字对存储器进行绝对地址定位

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

20

帖子

0

粉丝