會員登陸
網站導航
最新下載
- Microchip 2019 ... (Wed, 09-Jan-2019)
- Microchip 2019 ... (Fri, 07-Dec-2018)
- APP-ESS18-2 實... (Thu, 06-Dec-2018)
- 2018MASTERs (Mon, 22-Oct-2018)
- 201811ESS (Mon, 22-Oct-2018)
- MCC Bootloader ... (Tue, 31-Jul-2018)
- Microchip2018微... (Sat, 07-Jul-2018)
- APP-ESS18-1B Po... (Fri, 22-Jun-2018)
- Microchip 2018 ... (Fri, 08-Jun-2018)
- 2018/5 EDF 贈品... (Thu, 10-May-2018)
訪問統計 (自2012/5/3)
|
正在流覽:
1 名訪客
|
MCC bootloader |
|
新會員 
註冊日期: 2018/07/27 15:08
所屬群組:
註冊會員
文章: 18
等級: 2; EXP: 97 HP : 0 / 49 MP : 6 / 81
|
大家好 目前我用16F18324作bootloader MCC預設都是利用開機前按下按鈕進入bootloader模式 目前需要用UART下command的方式進入bootloader 讓MCU不斷電,接收到進bootloader的指令 就RESET進入bootloader 當更新完成後再RESET回到正常的application 請問這樣的程式該怎麼從MCC生成出來的去做修改? 感謝大家
2018/09/14 14:08
|
|
|
Re: MCC bootloader |
|
版主 
註冊日期: 2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者 註冊會員 MICROCHIP
文章: 14612
等級: 73; EXP: 23 HP : 1083 / 1805 MP : 4870 / 78116
|
個人建議是: 你可以建立一個在 EEPROM Bootloader 的旗號來決定程式的進入點。
第一次開機這個旗號一定不等於 0xA5 的話就進入 Bootloader 的程式裡等待應用程式的下載,下載完成後將 EEPROM 的旗號設成 0xA5 後再跳去執行應用程式。
當然應用程式要有一機制可以將控制權交還給 Bootloader。你可以用按鍵偵測方式或下UART 的控制命令。很簡單的,只要有按鍵或收到命令就將 EEPROM 的旗號設為 0xFF。關閉一些不必要的周邊確定應用程式是安全後,執行嵌入式的 asm ("RESET") 指令即可回到 Bootloader 的程式。
C 的嵌入式組合語言的用法 1. asm (“instruction”); 用於單行的嵌入式組語 2. #asm … #endasm ; 區塊式的嵌入式組語
2018/09/17 09:46
|
|
|
Re: MCC bootloader |
|
資深會員 
註冊日期: 2010/07/12 16:45
來自 台灣的某一個角落
所屬群組:
註冊會員
文章: 263
等級: 15; EXP: 17 HP : 0 / 354 MP : 87 / 8908
|
正常工作模式 開機就進入Application
當Application收到UART指令就進入bootloader模式
怎麼進入呢? 使用goto 直接JUMP到bootloader的起始位子。 可以參考按鈕怎麼進bootloader。
然後開始更新程式,更新完在RESET MCU,就會回到正常工作模式。
以上請參考。
2018/09/17 17:20
|
|
|
Re: MCC bootloader |
|
新會員 
註冊日期: 2018/07/27 15:08
所屬群組:
註冊會員
文章: 18
等級: 2; EXP: 97 HP : 0 / 49 MP : 6 / 81
|
2018/09/17 17:24
|
|
|
Re: MCC bootloader |
|
版主 
註冊日期: 2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者 註冊會員 MICROCHIP
文章: 14612
等級: 73; EXP: 23 HP : 1083 / 1805 MP : 4870 / 78116
|
Application 跳到 Bootloader 可以用 asm (“goto 0xnnnn”) 嵌入式的組語方式。因為牽扯到堆疊已改變的問題,所以 Bootloader 只能執行 RESET 指令,重新啟動 C 的初始化程式重新設定堆疊後執行。
2018/09/19 13:25
|
|
|
Re: MCC bootloader |
|
新會員 
註冊日期: 2018/07/27 15:08
所屬群組:
註冊會員
文章: 18
等級: 2; EXP: 97 HP : 0 / 49 MP : 6 / 81
|
感謝兩位提供的方法 目前測試沒有問題 
2018/09/20 09:15
|
|
您無法在此發表文章
您可以在此觀看文章
您無法回覆文章
您無法編輯自己的文章
您無法刪除自己的文章
您無法發起投票調查
您無法在此投票
您無法上傳附加檔案
您無法不經審核直接發表文章
|
搜尋
Microchip連結
網頁捷徑
2019 Winter Elite 報名
教育訓練
其它網站連結
|