會員登陸
帳號:

密碼:

記住我



忘記密碼?

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



« 1 2 3 (4) 5 6 7 ... 7076 »


Re: Bootloader與讀取Flash progrm問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14475
等級: 73; EXP: 2
HP : 1080 / 1800
MP : 4825 / 75711
離線
當然你可以使用這 Checksum 的方式來判斷 Bootload 後的應用程式是否完整。

如果你用的 PIC 有內建 EEPROM 的話,更簡單的做法是收到 Bootloader 命令時將某個特定 EEPROM 位址的資料清除為 0,待完成下載工作並檢查無誤後再將此 EEPROM 位址的資料寫入 0xA5。

以後每次開機或更新中被關機...只要一開機就檢查這 EEPROM 的資料,看是不是沒有應用程式 = 0x00,或更新失敗 = 0xNN,或是應用程式正常 = 0xA5。這樣就很清楚的知道更新的狀況。

9月13日 14:11:42
轉換PDF檔 列印


Re: PIC18F24K42 用MCC產生UART,無法傳與接,請先進們指導
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14475
等級: 73; EXP: 2
HP : 1080 / 1800
MP : 4825 / 75711
離線
請問在設定 UART 時,有在 Pin Manager:[Grid] 裡有設定 UART 的 Tx 的腳位嗎? (綠色鎖頭的視窗)

還有也須在 Pin Module 的視窗裡看到 Tx 的腳位,並設定成 output Mode。

9月13日 14:01:58
轉換PDF檔 列印


Re: Bootloader與讀取Flash progrm問題
高級會員
註冊日期:
2006/06/06 08:38
所屬群組:
註冊會員
文章: 86
等級: 8; EXP: 23
HP : 0 / 180
MP : 28 / 6499
離線
目前的Bootloader是寫在程式空間的最後面,並非前面
目的是為了之後好維護程式(會延伸出許多不同程式)
所以無法使用Config. Bits來保護程式

現在最怕的事,更新到一半斷電或失敗,無法使用USB的特殊封包進入Bootloader
所以才想在程式的一開始檢查程式的checksum,不是原來的checksum就進入Bootloader
當然Bootloader在Erase時,是不能Erase到Bootlader與一開始檢查checksum程式
所以才想說,Flash program,除了Bootloader與ICSP之外,應該不會被改變

還是各位有更好的方式,依我的架構,在Bootloader更新失敗的時候,還有挽救的機會

9月13日 14:01:06
轉換PDF檔 列印


Re: Bootloader與讀取Flash progrm問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14475
等級: 73; EXP: 2
HP : 1080 / 1800
MP : 4825 / 75711
離線
引用:
因程式設計關係,可能會抹除到USB的接收程式


會抹除掉 USB Bootloader 就有問題了,因為你所載入的應用程式是不可以有重疊到此位址的,否則下載到一半將 USB 接收部分刪除了,那 Bootload 的運作不就掰掰了嗎?

一般 Bootloader 的程式段是可以透過 Config. Bits 的設定加以保護,並可以關閉這格區域的 Flash Write 功能。

Flash Memory 在架構上無讀取次數的限制,也就是說有寫入1萬次的壽命,無讀取資料的壽命限制。

9月13日 13:07:04
轉換PDF檔 列印


Re: PIC18F24K42 用MCC產生UART,無法傳與接,請先進們指導
高級會員
註冊日期:
2007/04/16 20:42
所屬群組:
註冊會員
文章: 72
等級: 7; EXP: 40
HP : 0 / 160
MP : 24 / 5348
離線
感謝Ryang的提醒,確實是 PPS的問題,因我在 MCC所產生的 pin_manager.c加入以下一行指令,RS232就有Tx了。
RC6PPS = 0x13; //RC6->UART1:TX1;
或許這是MCC V3.55與MCC V3.65的Bug!!!

那下週一就不過去貴公司了!! 再次感謝各位先進的指導。

9月12日 18:10:00
轉換PDF檔 列印


Re: PIC18F24K42 用MCC產生UART,無法傳與接,請先進們指導
高級會員
註冊日期:
2007/04/16 20:42
所屬群組:
註冊會員
文章: 72
等級: 7; EXP: 40
HP : 0 / 160
MP : 24 / 5348
離線
週一早上9:30將準時到榮星花園對面17F的貴公司,跟您請益。
感謝您
陳鴻進 0975-672626

9月12日 16:06:21
轉換PDF檔 列印


Re: Bootloader與讀取Flash progrm問題
高級會員
註冊日期:
2006/06/06 08:38
所屬群組:
註冊會員
文章: 86
等級: 8; EXP: 23
HP : 0 / 180
MP : 28 / 6499
離線
謝謝Ryang的回覆
目前我正常操作就是下達一特殊封包指令進入 Bootloader Mode
因程式設計關係,可能會抹除到USB的接收程式
更新不好可能會無法透過特殊封包指令進入 Bootloader Mode
所以才想計算Flash program的checksum
如果更新失敗,還有另一條路可以進入Bootloader
才想問Flash program,除了Bootloader與ICSP之外,應該不會被改變吧
另外我問題的是"讀取"的壽命,不是"燒寫"的壽命

9月12日 15:49:43
轉換PDF檔 列印


Re: Bootloader與讀取Flash progrm問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14475
等級: 73; EXP: 2
HP : 1080 / 1800
MP : 4825 / 75711
離線
可以考慮用下命令的方式,由 USB 下達一特殊封包指令進入 Bootloader Mode。

Flash Memory 燒寫次數約在 1 萬次左右。EEPROM 在 1 百萬次做又。

9月12日 13:52:25
轉換PDF檔 列印


Re: PIC18F24K42 用MCC產生UART,無法傳與接,請先進們指導
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14475
等級: 73; EXP: 2
HP : 1080 / 1800
MP : 4825 / 75711
離線
CAE 部門要上課,本周無法在辦公室。下周一 (9/17) 如何?

有用示波器測量過 Tx 的腳位嗎?

9月12日 13:47:52
轉換PDF檔 列印


Re: Pic18f25k22 uart電路接法
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14475
等級: 73; EXP: 2
HP : 1080 / 1800
MP : 4825 / 75711
離線
剛看了一下 PL2303HX 的接線規格。TTL level 只要接 Tx, Rx 及 Gnd 三條即可。

Vcc 看你的需要,如果 PIC 那邊有自己的供電裝置,那 Vcc 就不可以連接到 PIC 的 VDD。當然,如果PIC 那邊沒有供電就可以用這Vcc 當作供電。

9月12日 13:42:37
轉換PDF檔 列印



« 1 2 3 (4) 5 6 7 ... 7076 »




搜尋
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