编译完成的STC单片机hex文件与AT89c2051hex文件相同吗? 由hex文件能生成c文件吗
更新时间:2021-08-31 03:15:08 • 作者:BRENDA •阅读 1277
- AT89C2051的C语言编程和STC89C52的一样吗
- 求文档: at单片机的程序和stc的单片机程序一样吗?
- c程序hex文件在用keil2编译生成新的hex文件怎么不一样了
- 单片机里面.HEX文件不是由.C文件生成的吗?为什么有的程序里面.C文件与.hex文件的文件名不一致?
AT89C2051的C语言编程和STC89C52的一样吗
一样的,都是8051内核,里面指令集一样,当然编程一样了。这两最大的区别是STC的支持串口,下载起来方便的不得了。而且便宜,支持好。用STC吧!支持国产!就3、4块钱一块。
求文档: at单片机的程序和stc的单片机程序一样吗?
如果是AT89S52之类的,它的程序可以在STC89CXX上运行,但反过来STC89CXX的程序不一定能在AT89S52上运行,因为STC在51的架构基础上作了一些增强功能.
c程序hex文件在用keil2编译生成新的hex文件怎么不一样了
代码本身估计是没啥问题的,但你同时下载项目文件了吗,就是那个.uv2文件。另外,HEX文件必须使用对应的CPU,CPU不同,程序也必须做相应的修改。
单片机里面.HEX文件不是由.C文件生成的吗?为什么有的程序里面.C文件与.hex文件的文件名不一致?
.UVproj应该是.UV2或.UV3吧,不过不管.UV什么都应该是keil的工程文件,.C文件和.OBJ和.LST文件是源码文件,.hex是输出给单片机的可执行文件
你可以建一个工程名字叫a,可以加载写好的.C文件和.OBJ和.LST源码文件名字叫b,所以这里的文件名不一致是可以的,.hex文件输出时是默认按照工程名输出的,所以名称相同,因为它是有这个工程产生的
其它的源代码文件可以不是由这个工程写的,但是可以被keil包含进来,所以名称可以不同
其实输出的hex文件也可以和工程文件名不同,只要在输出选项中把执行文件名改一下就行了
置于是否可以正常运行,只要程序没有问题,应该是可以正常运行了,.hex是由keil输出的下载到单片机的文件,单片机只能执行.hex文件,所以.hex文件是独立的
可以做个形象的比喻,把工程看做是只母鸡,源文件是粮食,.hex是鸡蛋,我们只要鸡蛋
呵呵,经典吧,绝对的原创