發新話題
打印

自動Flash Erase問題

自動Flash Erase問題

我使用的是c8051F340,
程式載入後, 有時候開機時, 0x0000~????會自動Erase,
我換了五六顆都是一樣問題,
請問這要如何解決?


Kenji

TOP

1. 請不要使用 48mhz來操作,不然就是要設定站存器~請參考flash章節~
   因為mcu製程的關係,flash的操作速度最快不能高於30MHZ

2. 如果您是使用原廠的sample code, 那就必須修改某些設定~
   因為sample code沒有任何判斷~在POR產生前~PC如果剛好直到earse副程式~ 則flash就被清除了

TOP

我大概知道了,應該是第2項產生的問題,
我現在的想法是,
在程式中,要Erase前,先在Flash某地位置記錄一個Lock的旗標記號,
在Erase副程式中,判斷Lock的記號是否已記錄,
若是已記錄則正常Erase,否則就不進行Erase並且Reset,
不知道這樣子能否解決此問題?

TOP

您可以參考 文件an200 中的說明喔~

TOP

發新話題