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文件,只是不能用来调试,仅仅完成烧写,少些启动后未经过大量功能测试,不是最为推荐的方法)