您好!
我正在使用通用电机控制 SDK V4.0.0、当我将 canISR 放在通用电机控制实验室中与 .TI.ramfunc 不同的 RAM 区域(任意)内时、我发现 hex2000.exe 工具有一个非常奇怪的行为:
此操作可行(在结尾不产生任何奇怪的块):
communication.c:
#pragma CODE_SECTION(canaISR, ".TI.ramfunc");
这就造成了一个问题:
communication.c:
#pragma CODE_SECTION(canaISR, "user_data");
如果我选择 USER_DATA 或任何其他选项都无关紧要、它始终会在以 hex2000.exe 结尾创建一个奇怪的块、具有错误的目标地址、如0x4002等:
块:

当将 canISR 放置在与 TI.Ramfunctions 不同的 RAM 部分时、如何生成这样一个具有无效闪存地址的奇怪块?