当我尝试为 TM4C 器件构建自定义引导加载程序时、我收到意外编译错误:
未定义的首次引用
符号
------ --------
主 C:\ti\ccsv6\tools\compiler\ti-cgt-arm_5.2.7\lib\rtsv7M4_T_le_v4SPD16_eabi.lib
错误:未解析的符号仍然存在
>>编译失败
错误:链接期间遇到错误;未构建"RoyaleIII_boot.out"
gmake:***[RoyaleIII_boot.out]错误1.
gmake:目标`全部'不会由于错误而重制。
****构建完成****
我还在 Tivaware 示例中构建了一些示例自定义加载程序。 它们没有任何“main()”函数,但尚未编译。 这是令人困惑的。
我正在尝试利用 bl_config.h 文件中的配置挂钩“BL_CHECK_UPDATE_FN_HOOK”。 据我所知,这应该会从 ROM 引导加载程序“挂钩”到我提供的“MyCheckUpdateFunc”。 我希望这是一个配置项目,它可以满足使用“main()”的要求。 但是、我不确定如何克服这一障碍并构建代码。 如果我 添加了一个虚拟 main(),那么我将会使该挂钩参数…的用途失败
//
//
//允许应用强制下载新固件。 如果已连接、这是
//函数将在引导加载程序初始化期间调用以确定
//无论是否有效,是否应执行固件更新
//主代码图像已存在。 如果函数返回0、则为现有
//主代码映像被引导(如果存在),否则引导加载程序将等待
//以下载新的固件映像。
//
// unsigned long MyCheckUpdateFunc (void);
//
//如果这两个值都已定义,则该值优先于 enable_update_check}。
//如果除了执行任何其他更新检查外,还希望执行 GPIO 检查
//需要处理,GPIO 代码必须包含在挂钩函数中
//本身。
//
//
#define BL_CHECK_UPDATE_FN_Hook MyCheckUpdateFunc
Russ