【新手请教】用CCS编译生成的319K的目标文件,为什么能加载到32K的FLASH中?

2019-03-24 13:59发布

【新手请教】用CCS编译 eZ430 Chronos  项目,生成的目标文件 ez430_chronos_915MHz.out 有319K,为什么能加载到32K的FLASH中?   前几天折腾我的 eZ430 Chronos  无线手表开发套件,在使用无线更新固件时,把手表刷死了,于是就把TI提供的官方源码编译了一遍,使用CCS重新刷了FLASH,但是发现一个非常奇怪的现象: 输出路径下生成的目标文件 ez430_chronos_915MHz.out 有97K,如何能加载到32K的FLASH中?   就算是 ez430_chronos_915MHz.txt 文件的大小也有 97K ,但是eZ430 Chronos 使用的是 F6137 的芯片,最大的FLASH只有32K空间,如何能加载进去呢? 而且加载进去之后貌似一切正常?   作为一名新手,百思不得其解,请教各位,究竟加载到手表里去的是哪个文件呢? 目录如下: ez430_out ez430_out [ 本帖最后由 FreeBlues 于 2012-7-17 00:03 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
Triton.zhang
2019-03-25 02:19
纠正你一个观点,HEX文件并不是纯而进制文件。
intel的HEX文件是按照一行一条记录的方式保存烧录文件的。每行的头几个字节分别代表了命令和地址。
所以它的长度会大于BIN文件。
只有BIN文件才是用二进制方式保存烧录文件的,所以BIN文件大小能反应出实际代码的容量。
关于HEX文件的格式,你可以在百度找到相关的文档。这里就不一一去列了.

一周热门 更多>

相关问题

    相关文章