代码之家  ›  专栏  ›  技术社区  ›  Beny Benz

cortex m4f havard(架构)“自行编程”可能吗?

  •  -1
  • Beny Benz  · 技术社区  · 8 年前

    我有一个STM32F446处理器(Cortex M4带FPU,havard架构),我计划用它构建一台“微型计算机”(屏幕、键盘)。

    可以编程吗 汇编程序 在设备本身上,让它自己使用该代码编程/闪存,或在没有外部硬件帮助的情况下执行该代码?如果是这样的话,怎么做呢?

    谢谢你的回答。

    2 回复  |  直到 8 年前
        1
  •  2
  •   Chris Stratton    8 年前

    是的,这是可能的。

    首先,要意识到手臂皮质M部分不是真正的哈佛架构,而是一种哈佛风格 优化 实现冯·诺依曼编程模型。

    至于具体如何操作,答案是您阅读了关于在特定处理器上写入flash的适用ST应用说明。

    在此过程中,您可能会了解到,它附带了一个能够写入闪存的ROM引导加载程序,而且通过SWD/JTAG“外部”写入闪存在实际操作中通常相当于将一个数据缓冲区与一个小的代码存根一起上载到RAM以进行实际写入,并在返回SWD/JTAG适配器控制之前触发该代码在处理器上执行。

        2
  •  0
  •   0___________    8 年前

    武器根本不是哈佛的建筑。因为它们只有一个地址空间。一条或多条总线是否可以访问此地址空间和并不重要。

    回答你的问题你可以用软件编程。闪光记忆

    推荐文章