會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





PIC32MM 出現 Configuration mismatch reset
新會員
註冊日期:
2017/02/12 20:58
所屬群組:
註冊會員
文章: 19
等級: 3; EXP: 9
HP : 0 / 52
MP : 6 / 256
離線
各位先進好

日前撰寫 PIC32MM0064GPM0028 的 Code

想測試 Watch Dog 功能

用mcc產生了一測試程式,功能如下

在 main loop 以 LED Toggle 作為測試

經過約 4s 觸發 Watch Dog Reset 後 Delay 2s,再繼續 LED Toggle

但測試時還沒進入 LED Toggle 程式就 Reset 了(程式見附件)

------------------------------------------

於是後來改用 Debug 模式查看 RCON 暫存器(見附圖)

猜測是 CMR(Configuration mismatch reset) 導致 Reset

但我找不到我有在哪邊修改 Configuration bit 導致 Reset

想向各位請教導致 Reset 的主因

謝謝

附加檔案:



jpg  2018-07-19_090619.jpg (47.19 KB)
50946_5b4fe6d0536a4.jpg 1428X160 px
zip PIC32MM0064GPM0028_WTD.X.zip 大小: 143.82 KB; 下載次數: 15

7月19日 09:18:39
轉換PDF檔 列印


Re: PIC32MM 出現 Configuration mismatch reset
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14501
等級: 73; EXP: 6
HP : 1080 / 1801
MP : 4833 / 76171
離線
我只找到底下有關 Configuration Mismatch Reset 的說明。
建議檢查一下 OSC 的設定修改一下 Configuration Bits 的值,Try 看看是否還會被 Reset.

Configuration 的初始設定是燒在 Flash Memory 裡的,開機後相關的位元會被載入到對應的暫存器裡去控制所需的設定,只要修改這些暫存器就可以火線上變更設定的。例如: 選擇震盪器,修改震盪器的除法器...等。

PIC32 Family Reference Manual. Section 07 : Reset

7.3.7 Configuration Mismatch Reset
To maintain the integrity of the stored configuration values, all device Configuration bits are
loaded and implemented as a complementary set of bits. As the Configuration Words are being
loaded, for each bit loaded as ‘1’, a complementary value of ‘0’, is stored into its corresponding
background word location and vice versa. The bit pairs are compared every time the Configuration
Words are loaded, including SLEEP mode. During this comparison, if the Configuration bit
values are not found opposite to each other, a configuration mismatch event is generated which
causes a device Reset.
If a device Reset occurs as a result of a configuration mismatch, the CMR Status bit (RCON<9>) is
set.

7月19日 10:40:21
轉換PDF檔 列印


Re: PIC32MM 出現 Configuration mismatch reset
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14501
等級: 73; EXP: 6
HP : 1080 / 1801
MP : 4833 / 76171
離線
32.2.1.1 CONFIGURATION REGISTER PROTECTION
To ensure the 128-bit data integrity of each Configuration Word, a comparison is continuously
made between each Configuration bit and its stored complement. If a mismatch is detected, a
Configuration Mismatch Reset is generated causing a device Reset.

7月19日 10:42:54
轉換PDF檔 列印


Re: PIC32MM 出現 Configuration mismatch reset
新會員
註冊日期:
2017/02/12 20:58
所屬群組:
註冊會員
文章: 19
等級: 3; EXP: 9
HP : 0 / 52
MP : 6 / 256
離線
Hi 版大

後來又是著做幾次調整

發現當 Clock Source 改為 LPRC , WTD Reset 就能正常執行(原本是設 FRC)

翻了下 datasheet 說當 mcu 在 Sleep/Idle mode 下, WTD Clock Source 會自動設為 LPRC(可能這樣才觸發CMR?)

但要進入 Sleep/Idle mode 需要下 WAIT 指令

但我程式中並沒有下 WAIT 指令

目前還在看有沒有其他設定會自動進入 Sleep/Idle mode

謝謝

附加檔案:



jpg  2018-07-27_164322.jpg (33.88 KB)
50946_5b5ae46a9016c.jpg 562X297 px

7月27日 17:22:50
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2018 Winter Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project