您好!
我有一个非常通用的问题、主要针对任何通用的微控制器、具体针对 TMS320F2812。 查询如下:
1) 1)假设编译器输出为 COFF 格式。 现在、为了将其刻录到闪存中、需要将其转换为一些合适的格式、如 ASCII 十六进制/Intel-Hex。 众所周知、COFF 包含段和段。 现在、OS 可以从.data/.bss 段加载数据、并从.text 段加载代码。 现在、在 ASCII 十六进制/ Intel 十六进制格式中、我们没有任何段、因此微控制器/处理器(如 C671x)如何将数据加载到 RAM 中并从闪存(NOR)执行指令。
2) 2)微控制器如何知道在跳转到主函数之前需要将程序的哪个部分(变量等)加载到 RAM 中??? 它如何区分数据和指令??? 简而言之、微控制器如何从闪存加载变量(也不使用 intell-hex 烧录)、谁告诉微控制器在 RAM 中加载什么以及从闪存执行什么。
此致、
Amimal