您好,
我正在为F2.8377万D设备内的两个CPU开发自定义引导加载程序,我正面临一个奇怪的情况。
引导加载程序很简单:
- 首先在CPU1上执行,
- 完成后,将所有外围设备分配给CPU2,
- CPU1引导CPU2并等待此操作完成
- 执行CPU2引导
- CPU2通知CPU1
- CPU1执行重置
如果我将引导加载程序加载到空设备,它第一次就会工作,并且应用程序会成功执行。 但是,如果我再次"进入引导模式"(重置CPU1),则引导加载程序也会再次工作,但CPU2无法擦除包含应用程序数据和程序的闪存扇区。 另一方面,CPU1工作正常。
我使用 的是F021 API,产生的错误是来自fmstat的位EV处于活动状态。
我已经查看了从闪存执行的引导加载程序代码中是否有任何内容(中断或某些内容),但两个CPU的RAM中都有。 我已经查看了闪存泵信号的使用,并且对于每个闪存命令,都请求信号。
有什么想法吗?