cortex m4f havard(架构)"programming itself" 可能吗?
cortex m4f havard (architecture) "programming itself" possible?
我有一个 STM32F446 处理器(带 FPU 的 Cortex M4,哈佛架构),我计划用它构建一个 "mini computer"(屏幕、键盘)。
是否可以在设备本身上编写 汇编程序 并让它 programm/flash 自己使用该代码或在没有外部硬件帮助的情况下执行该代码?如果可以,如何实现?
感谢您的回答。
是的,有可能。
首先,认识到 ARM Cortex-M 部分不是真正的哈佛架构,而是一种 Harvard-ish 优化 实现冯诺依曼编程模型.
至于具体如何操作,答案是您阅读了适用的 ST 应用说明,了解在该特定处理器上写入闪存。
在此过程中,您可能会了解到它附带一个能够写入闪存的 ROM 引导加载程序,而且 "externally" 通过 SWD/JTAG 写入闪存通常在实际操作中相当于上传一个RAM 的数据缓冲区以及一小段代码以进行实际写入,并触发该代码在处理器上执行,然后返回 SWD/JTAG 适配器的控制权。
兵种根本不是哈佛建筑。因为他们只有一个地址 space。这个地址 space 是否可以被一条或多条总线到达并不重要。
回答你的问题可以软件编程。 FLASH内存
我有一个 STM32F446 处理器(带 FPU 的 Cortex M4,哈佛架构),我计划用它构建一个 "mini computer"(屏幕、键盘)。
是否可以在设备本身上编写 汇编程序 并让它 programm/flash 自己使用该代码或在没有外部硬件帮助的情况下执行该代码?如果可以,如何实现?
感谢您的回答。
是的,有可能。
首先,认识到 ARM Cortex-M 部分不是真正的哈佛架构,而是一种 Harvard-ish 优化 实现冯诺依曼编程模型.
至于具体如何操作,答案是您阅读了适用的 ST 应用说明,了解在该特定处理器上写入闪存。
在此过程中,您可能会了解到它附带一个能够写入闪存的 ROM 引导加载程序,而且 "externally" 通过 SWD/JTAG 写入闪存通常在实际操作中相当于上传一个RAM 的数据缓冲区以及一小段代码以进行实际写入,并触发该代码在处理器上执行,然后返回 SWD/JTAG 适配器的控制权。
兵种根本不是哈佛建筑。因为他们只有一个地址 space。这个地址 space 是否可以被一条或多条总线到达并不重要。
回答你的问题可以软件编程。 FLASH内存