|
本帖最后由 nickfox 于 2025-4-21 12:24 编辑
我自己DIY了一个H563VI的板子,然后挂了两片Flash,打算做Loader,然后一直排查发现,这一句是永远无法执行.
LL_AHB4_GRP1_EnableClock(LL_AHB4_GRP1_PERIPH_OSPI1);
只在模板写这一句,就会报告Flash超时.
int Init (unsigned long adr, unsigned long clk, unsigned long fnc) {
LL_AHB4_GRP1_EnableClock(LL_AHB4_GRP1_PERIPH_OSPI1);
return 0;
}
但是如果我在最小化程序,就是连时钟都不配置,直接main函数里使能他,是可以的. (也试过放启动文件汇编里,SystemInit之前,也是可以的)
int main(void)
{
LL_AHB4_GRP1_EnableClock(LL_AHB4_GRP1_PERIPH_OSPI1);
while(1){}
}
timeout已经设置到几十秒都一样.检查了和电源域无关(H5默认是全开的),AHB4其他外设都可以使能,只有他不行.TZ关闭.
不知道还有什么思路.
|
|