STM32怎么把程序存储在外部存储器执行

STM32怎么把程序存储在外部存储器执行,第1张

你这是把STM32当ARM9用呀,你可以看看ARM9,a8,a9的启动过程呀,你看看STM32有哪些功能么?就不要想这些,就算能那速度慢成渣了,本来主频就慢,还在外部执行,又浪费一些总线周期。之前我也想过,要在外部执行都是需要初始化外部存储器的,以模拟ARM9,A8,A9的启动过程,首先从STM32内部flash启动,里面写个Uboot,出初始化STM32的FMC或者FSMC接口上的norflash或者SRAM或者SDRAM,如果程序存在nandflash上,还要初始化nand,然后把nand拷贝到SDRAM或者norflash或者SRAM;然后uboot跳到拷贝程序的地方执行;STM32还要设置MPU,让总线可以访问到FMC或者FSMC的地址空间;这还是理论,更本没法实施,所有的地址控制都要自己手动 *** 作,我想着都头痛了,而且自己又不对cortex-M3或者cortex-M4了解的很透彻,中间遇见的问题可想而知,你有足够的时间可以想想,但是那样还不如直接用cortexA系列,别人硬件就支持这些外部启动。。。

STM32烧录程序不能在线运行,但是可以通过烧录器将程序烧录到芯片中,以便让芯片正常运行。烧录器是一种专门用于将程序烧录到芯片中的设备,它可以将程序以二进制形式烧录到芯片中,从而使芯片正常运行。此外,烧录器还可以用于检测芯片的状态,以便及时发现问题并及时解决。因此,如果您想要让STM32烧录程序正常运行,您需要使用烧录器将程序烧录到芯片中。

以上就是关于STM32怎么把程序存储在外部存储器执行全部的内容,包括:STM32怎么把程序存储在外部存储器执行、stm32烧程序不运行在线可以跑、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9530444.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存