我正在尝试使用 Simplelink SDK 在 GCC 中实现简单的引导加载 程序。BIM 示例利用 PRCMPowerDomainsAllOn 接口来启动通用 GPIO 和 SPI 电源域。
我可以编译、链接和运行这些命令、而不会出现任何问题:
PRCMPowerDomainOn (PRCM_DOMAIN_Periph | PRCM_DOMAIN_serial);
/*等待循环*/
/*根据经验、这以 ms (大约)为单位*/
对于(uint32_t j = 0;j < 3600 * 1000;j++)
{
_asm (" NOP");
}
PRCMPeripheralRunEnable (PRCM_Periph_GPIO);
PRCMLoadSet();
但我一补充说:
while (PRCMPowerDomainsAllOn (PRCM_DOMAIN_Periph | PRCM_DOMAIN_serial)
!= PRCM_DOMAIN_POWER_ON);
要等待电源域出现、我会收到链接器错误:
对`NOROM_PRCMPowerDomainsAllOn'的引用未定义
我通过添加硬代码大等待循环(1秒)来解决这个问题、以确保它加电并且系统运行正常、但这是一个巨大的黑客攻击、并且不必要的时间。
是否有任何想法、当其余部分链接正常时、可以删除该特定的 PRCM 函数?