工具/软件:TI C/C++编译器
您好,
我们了解如何为嵌入式目标实现运行时加载。 假设我们修改了一个. c文件,然后将其编译为.obj,我们是否可以快速地将其内容重新加载到运行的设备上,而无需重新链接并重新加载整个. out文件? 其目的仅用于一些快速和肮脏的黑客攻击,我们知道符号文件,调试信息等未同步,并且CCS调试器可能存在问题,无法找到正确的符号/代码行。
1.我们知道,函数是连续放置在.text部分中的。 我们可以使用"code_section"指令来处理此问题,为我们可能会像上述那样"黑客"攻击"的函数分配大插槽,以便重新加载不会覆盖其他函数的空间。 此外,请建议我们使用任何更好的链接器指令,因为使用“code_section”方法,我们可能需要创建许多不同的段名称。
2.客户是否可以向TI提交请求,以获取编译器和链接器的至少部分源代码? 我们寻求一些灵活的黑客技术来促进开发,就像使用Clang/GCC开放源代码工具链一样。 TI的ofd xml工具和DSS很好,但当我们需要更深层次的功能时,它们会变得越来越受限制。
3.更好的是,如(1)中所述,在这种情况下,是否有办法更新调试符号,代码行等? 我们希望像GNU GDB那样运行CCS调试环境。 您能否建议如何将TI的c/CPP符号与食脂CDT连接? 是最初的CDT版本还是由TI修改?
4.对于对象格式,它是ELF/COFF标准符合还是添加了批次TI自己的规范? 我的意思是,TI工具链中有许多指令(pragma,pack,code_section等)。 在链之后,最终的.ELF/COFF文件是否符合标准,比如说 www.eclipse.org的vanilla CDT工具是否可以理解它, 或者TI是否对代码进行了大量修改?
此致,
戴夫