This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSPM0G3507: M0G3507_模擬EEPROM,FLASH寫入、擦除壽命及進入Default_Handler迴圈BUG問題

Part Number: MSPM0G3507

您好:

        我目前在公司使用MSPM0G3507去完成一個專案,專案內容不乏有多項功能,最讓我困擾的就是I2C_EEPROM,尤其是模擬EEPROM的問題。

我在論壇上有參考這個資訊:https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1334114/mspm0g3507-how-to-program-flash/5098791?tisearch=e2e-sitesearch&keymatch=HOW%252520TO%252520PROGARM%252520FLASH#5098791
這是我另一位同事的提問,在上述這個問題中,並沒有解決問題,經過多方測試後,我修改了程式架構,不使用複寫的方式去克服。

但那都是題外話,今天想請教的問題是,我有一個程式在M0G3507上測試模擬EEPROM寫入、清除,是可以成功執行的,並且次數可以多達五千次。

每次寫入150個DATA,DATA的寫入在0x00005400開始往下,而每次紀錄都寫入在0x00005000開始往下。

問題是,當下次要進行同個程式測試時,就會進入檢測BUG迴圈,而這可能只寫入一次或兩次就會立刻進入迴圈。

這段時間我嘗試過重新送電,並且重新燒入程式等各種方式,都無法克服。

但當我拿其他塊M0G3507來測驗時,程式就是正常的。
我想請教的是,這顆M0G3507的FLASH寫入跟擦除壽命是多少次呢?( 沒在datasheet裡面找到 )  真有這麼短嗎?
還是我哪邊出現了問題?  例如沒有清除乾淨或是初始化沒做好之類的? ( 問題是我有斷電再重送 ,並且也有重新燒入程式 )
因為常常遇到這個問題,我就重新換顆IC,重新換顆IC功能就正常,但如今這是我第四顆IC了。

這樣似乎不是一個好辦法,畢竟當產品出來這樣的品質很難讓客戶接受。

還麻煩請答覆我,謝謝,感激不盡。