用Keil C51编写单片机程序,怎么看程序多少行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Keil C51编写单片机程序,怎么看程序多少行相关的知识,希望对你有一定的参考价值。

怎么看程序写了多少行? 把程序烧到单片机中,怎么看程序占了多大的ROM? 谢谢
我的Edit 下面没有configuration 怎么办 谢谢你们在帮我看看吧

1.怎么看程序写了多少行:点击Edit-configuration...,选择Editor标签,在该标签的左下角,选中Show Line Number,这样在编辑界面就会有行数了.若果你想看汇编有多少行,只需要反汇编一下.
2.怎么看程序占了多大的内存:程序编译成功后,在编译器界面下方的build窗口中,会给出程序占用的存储大小,比如:Program Size: data=13.0 xdata=0 code=298 ,说明ROM被占用了298字节.也可以查看你工程文件夹下的.map文件,在该文件的最后给出了ROM和RAM的详细使用情况,比如:
=====================================================================

Total RO Size (Code + RO Data) 6320 ( 6.17kB)
Total RW Size (RW Data + ZI Data) 1328 ( 1.30kB)
Total ROM Size (Code + RO Data + RW Data) 6388 ( 6.24kB)

=====================================================================

补充:⊙﹏⊙,你用的那个版本的keil c51,我的keil 3,keil 4在菜单Edit都有configuration...选项.你现在用的至少也得是keil 3吧!
参考技术A 看程序多少行:你用的软件的VIEW里面应该能把行数显示调出来吧,不行的话复制到别的edit软件,看行数就OK了。
看ROM?烧进去之前,你要生成一个.hex 文件吧,应该,看这个.hex文件大小。
参考技术B 拷之前看就OK啊,都拷进去了,要看比较麻烦的

c程序hex文件在用keil2编译生成新的hex文件怎么不一样了

网上下载的c程序直接下载好用,用keil编译一下在下载就不能用了怎么回事,请高手帮帮忙,单片机是stc5a32s2

参考技术A 因为采用不同的存储器模式,对应的编译过程就不一样,你可以去看两者的反汇编程序!不同的模式,编译器会分配不同的静态、动态和堆栈空间!如果你的单片机没有外部ram,而你选择了large模式的话,你定义的变量可能会分配到外部ram中去,那样的话你程序还可能会是对的吗? 参考技术B 代码本身估计是没啥问题的,但你同时下载项目文件了吗,就是那个.uv2文件。另外,HEX文件必须使用对应的CPU,CPU不同,程序也必须做相应的修改。追问

单片机型号不一样,可是为什么不编译就好用呢,

追答

关键是项目文件,.uv2
另外,兼容51核心的单片机,如果仅仅使用了51或52的基本功能的话,的确是可以通用的。

参考技术C cpu参数设置

以上是关于用Keil C51编写单片机程序,怎么看程序多少行的主要内容,如果未能解决你的问题,请参考以下文章

keil C51中函数调用无法正确返回怎么回事

怎么把编好的程序烧录到8051或则AT89C51单片机上啊?

Keil C51 中堆栈指针的问题

Keil C51用C写单片机程序能不能像汇编那样跳转到任意地方?

keil c51安装完之后怎么用

keil c51与keil mdk区别