如果仔细查看bin文件生产过程就会发现这里的构建后其实指的是构建rt-thread.elf文件,而生成的bin文件也是后面转换文件格式生成的。在env工具中在rtconfig.py中就可以手动添加一些操作:
#POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' + SIZE + ' $TARGET \n'
POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' + OBJCPY + ' -O ihex $TARGET rtthread.hex\n' + SIZE + ' $TARGET \n'
可能是指定的bin文件 相对目录不对, “构建后” 应该是在bin生成后调用的
老大,请教一下,studio或者env怎么设置调用自己的命令,只能以python的方式调用嘛?
比如我在学习imx6ull这款芯片,它的下载文件需要在bin文件之前加入各种信息才可以。在Linux下可以在makefile中用./tools/mkimage -n ./tools/imximage.cfg.cfgtmp -T imximage -e 0x80100000 -d xxx.bin xxx.imx
在env或studio下怎么做到这种效果呢??
@rcp 好的,比如上面那个命令调用的是Linux的一个应用程序./tools/mkimage
studio下能否直接调用呢?或者必须改成python之类的脚本才可以呢?
互换位置,再敲锤子就能看了
因为构建后是elf之后,所以不影响读取
最后在生成bin后再调用py