我正在使用ARM Cortex M3架构,当我的电路板一直处于打开状态时,我正面临着当前代码数据损坏的问题,因为我正在使用内部闪存和内存,这可能导致一些数据在数据部分重写。现在我打算使用的是一个带有程序的外部闪存,内部闪存将进行所有必要的初始化,一旦启动板执行内部闪存程序,然后我希望加载外部闪存的代码公羊并继续流动。请帮助我的方法或建议我一个更好的方法。
答案 0 :(得分:0)
如果不经过微控制器特有的一些步骤(例如解锁闪存,提供擦除地址,写入地址和指令),就不可能写入内部闪存。如果这是随机发生的话,我会感到惊讶。
你做闪存写吗?检查这些代码以查看是否存在问题。
你确定这就是发生在你身上的事吗?
答案 1 :(得分:0)
更好的方法是按照设计使用内置闪光灯和内置闪光灯。这个外部闪光应该没有理由。听起来像有缺陷的代码,你做了什么来证明它不是?
如果你想使用一个肯定的,继续,获得一个基于spi的闪存或你想要的任何设备,内部闪存启动,将程序从外部复制到ram并运行它。
为什么不从内部闪存复制到ram并在ram中运行?如果您信任内部闪存从那时启动,那么您应该信任它从中复制。