工具与软件:
你好。
我需要在 CCS 中创建工程、其中包含一些函数/数据、应该通过固定地址从其他工程中调用。 在其他 MCU/IDE 中、我曾使用链接器脚本将这些函数/数据放置到定义的内存区域和编译的工程中、而没有用于创建 elf/hex 文件的启动文件选项、该文件稍后可以刷写到 ROM 中。
在尝试使用 CCS 执行相同任务时、我已经使用 TI Clang v3.2.2编译器创建了空的 CCS 工程(不使用 SDK、因为我不需要初始化 MCU 并使用该工程中的任何外设)、并遇到了以下问题:
1.我无法从构建中排除标准开始文件和入口点。 为此、我在 GCC 链接器中使用选项"-nostartfiles"选项、但对 TI Clang 没有任何类似之处。
2.如何排序连接器/编译器以避免在优化期间从输出中排除某些函数/数据? 这是必需的、因为我 不想在此工程中使用入口点、编译器会"优化"所有内容、因此我需要手动定义"入口点"(工程中不能有入口点、只有数据才应放置在特定地址)。 我在 GCC 链接器脚本中使用了保留字、但 CCS/TI Clang 的链接器命令文件无法识别此字。
3、编译后、我看不到任何*。appimage 文件要加载到闪存中、只有*。out 和*。hex (我已启用它)、但没有关于如何在 Launchpad 开发板上将这些文件类型加载到闪存中的说明。