我已经测试了外设示例和邻近示例,它们都在运行一些struggels。
外设示例包含main函数,因此不会调用ROM代码中的main()。邻近示例使用main函数,因此调用ROM中的main()。这是怎么回事?我看到了不同的SystemInit函数,但我解释了这两个示例的启动行为。
接近初始化void系统初始化(void)
{
SystemCoreClock=\系统\时钟;
setbit32(GP\u CONTROL\u REG,EM\u MAP,23);
memset((void*)0x80000,0,0x3000);
__启用\u irq();
}
外围示例初始化void系统初始化(void)
{
SystemCoreClock=XTAL;
返回;
}
我用的是系统内存.ini只有在接近全局中断时才启用。但是外设示例使用alse中断,所以必须在那里启用它?
你能解释一下我遗漏了什么吗?提前谢谢!
嗨,沃特,
在外设示例中,在个别情况下启用中断:
例如,参见timer.c第30行:
NVIC_EnableIRQ(SWTIM_IRQn);//启用中断
希望这能解释。
当做,
对话支持团队