将代码从外部闪存加载到RAM

时间:2015-12-23 11:28:08

标签: arm

我正在使用ARM Cortex M3架构,当我的电路板一直处于打开状态时,我正面临着当前代码数据损坏的问题,因为我正在使用内部闪存和内存,这可能导致一些数据在数据部分重写。现在我打算使用的是一个带有程序的外部闪存,内部闪存将进行所有必要的初始化,一旦启动板执行内部闪存程序,然后我希望加载外部闪存的代码公羊并继续流动。请帮助我的方法或建议我一个更好的方法。

2 个答案:

答案 0 :(得分:0)

如果不经过微控制器特有的一些步骤(例如解锁闪存,提供擦除地址,写入地址和指令),就不可能写入内部闪存。如果这是随机发生的话,我会感到惊讶。

你做闪存写吗?检查这些代码以查看是否存在问题。

你确定这就是发生在你身上的事吗?

答案 1 :(得分:0)

更好的方法是按照设计使用内置闪光灯和内置闪光灯。这个外部闪光应该没有理由。听起来像有缺陷的代码,你做了什么来证明它不是?

如果你想使用一个肯定的,继续,获得一个基于spi的闪存或你想要的任何设备,内部闪存启动,将程序从外部复制到ram并运行它。

为什么不从内部闪存复制到ram并在ram中运行?如果您信任内部闪存从那时启动,那么您应该信任它从中复制。