HEX和BIN文件的区别
来源:互联网 发布:c语言中如何调用函数 编辑:程序博客网 时间:2024/06/03 21:47
上一篇文章中演示的是裸板开发过程中可能遇到的两个问题的解决办法。
1,是在keil中编写程序并编译连接成可以下载到开发板的 .hex 文件,然后用jlink仿真器下载;2,是在ubuntu中编写编译代码,生成的是 .bin 文件,可以用uboot 下载。
这里可能会用像我这样的菜鸟会疑惑 ,hex与 bin文件同样是下载到开发中的二进制代码,有什么区别呢?
Hex 文件和 Bin 文件的区别,这两个文件里都包含 CPU可以执行的机器码,只是 Hex 比Bin 多一些信息,就是机器码的存储
地址。这些存储地址实际是给烧写程序的软件使用的。如果我们烧写 Hex 文件到板卡里(Flash 存储器) ,
烧写软件就不会问我们存储地址,因为这个文件里已经包含了这类信息了,这类信息是编译器在生成 Hex
的时候加进去的,当然编译器会有对应的项要你填写。如果是烧写 Bin 文件,烧写软件就会询问你要烧写
到哪个地址。一般情况下,CPU会从 0 地址开始执行程序,但是有些 CPU是从其他地址开始的,所以这个
起始值要视情况而定。而且有时为了调试方便,有些工程师会把 Bin烧到 RAM 里。
0 0
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- HEX和BIN文件的区别
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- HEX文件和BIN文件格式的区别
- BIN和HEX文件的区别
- HEX和BIN文件的区别
- HEX和BIN文件的区别
- java虚拟机内存管理机制(二):了解JVM的内存管理与垃圾回收
- mongodb java driver3.0初探
- Android不发版也能在线修Bug?——AndFix 框架
- epoll
- viewpager 中fragment 生命周期问题
- HEX和BIN文件的区别
- java运算符
- MailCore2使用简介iOS版
- IOS后台音频播放/中断处理
- [5]startActivityForResult的简单应用
- 115个Java面试题和答案——终极列表(上)
- JAVA中方法分类、类的分类、监听器的使用
- IOS各种编译问题
- wpa_supplicant初始化流程分析