ARM开发各种烧写文件格式说明(ELF、HEX、BIN)结合KEIL环境的使用

https://blog.csdn.net/faihung/article/details/70136140

https://blog.csdn.net/grow_mature/article/details/8553542

 

MDK keil环境中的选项OUTPUT中,name of executable选项指定的是输出的可执行文件名,keil环境中通过仿真器烧写的也是这个文件,若删除这个文件,会提示找不到这个文件,不能烧写。

 

 

 

在串口烧写工具或JLINK下载工具中,使用的是axf文件生成的.hex文件。

 

编译过程是编译生成.o文件

连接生成.axf文件(有调试等附加信息,keil环境用于在线调试)

通过axf生成hex文件(无调试系信息,烧写工具使用)

上述过程可通过.bak文件描述

 

注意:没有烧写工具软件,只有keil环境,想烧写别人提供的.axf文件或.hex文件

方法:

1、axf文件烧写:将.axf文件拷贝到OBJ目录下,改名为上图name of executable选项指定的名字进行烧写

2、.hex文件烧写:将上图name of executable选项指定名字改为提供的hex文件名,重新编译后,将提供的hex文件拷贝到OBJ目录下,进行烧写,此时烧写正常完成(功能需进行测试,这里没有更多的测试)

 

结论:keil进行烧写时,总是解析并烧写name of executable选项指定的文件,这个文件本应该是.axf格式的带调试信息和附加信息的文件,但经测试也可烧写name of executable选项指定的.hex文件(烧写过程完成,能否正常启动,猜测是keil可以解析并烧写.hex文件,只是不能用来调试,仅仅完成烧写,少些启动后未经过大量功能测试,不是最为推荐的方法)

 

posted on 2020-12-09 09:12  lh03061238  阅读(2868)  评论(0编辑  收藏  举报

导航