Re: 請問有關"bootload"..Build
|
||||
---|---|---|---|---|
資深會員
|
不知道您使用的單晶片是不是有內建的EEPROM?如果有的話可以規畫一個BYTE的空間來做判斷。
在開機時先進到BOOTLOAD再由BOOTLOAD判斷該EEPROM位址的值是多少再決定是要執行BOOTLOAD還是使用者模式
發表於: 2006/2/28 17:20
|
|||
|
Re: 請問有關"bootload"..Build
|
||||
---|---|---|---|---|
管理員
|
1. 要判斷 暫存器當然可以啦 ! 原本 Microchip 提供的參考範例都是開機時判斷某 I/O 的位準後決定要跳到 user code 或 bootloader code. 可以換成測試 RAM 的內容 , 但要進 bootloader 就須先進 user program 設定一定的 pattern 後 , 再用 RESET 指令來重置. 這個 pattern 最好能有好幾個 Byte. 2. MPLAB C18 有一個巨集叫做 Reser() , 請執行這個巨集來完成 RESET 的工作 . 祝順利 :)
發表於: 2006/1/6 14:27
|
|||
|
Re: 請問有關"bootload"..Build
|
||||
---|---|---|---|---|
高級會員
|
我終於把Bootloader做出來了....
之前利用Bootloader燒Code進去而不會動是因為我的Rom的配置出問題...修改lkr檔就解決了... 而現在有新的問題向大家請教.... 我目前是利用GPIO的Hi/Lo來控制PIC是進Bootloader還是我的主程式...因該這樣說....我的PIC裡面有2支程式..... 我想要問的是....這兩隻程式是否可以共用PIC裡的暫存器... 我想利用暫存器來取代GPIO...作為程式判斷該進那段code... 還想請教....該如何軟體Reset.....是否可以將一支GPIO拉到MCLR#....然後發一個Lo訊號...將PIC Reset..!!!??? 謝謝
發表於: 2006/1/6 9:58
|
|||
|
Re: 請問有關"bootload"..Build
|
||||
---|---|---|---|---|
高級會員
|
我是用PIC18F2550.....請問Pin26(RB5/KB|1/PGM)..
這隻腳和Bootloader有關係嗎..? 我的Bootloader是用USB的... 謝謝
發表於: 2006/1/3 16:13
|
|||
|
Re: 請問有關"bootload"..Build
|
||||
---|---|---|---|---|
高級會員
|
Bootloader的動作流程....請問有人知道嗎..?
我在此說明一下我的認知....如有錯誤....請多指教... 程式一開始還是進main()==>0x000800 當判斷該進燒錄模式時(可能以某支GPIO判斷)...則跳到 0x00002E這個位址去執行.... 不知是否有錯....請各位前輩多多指教...
發表於: 2006/1/3 14:13
|
|||
|
Re: 請問有關"bootload"..Build
|
||||
---|---|---|---|---|
高級會員
|
我的Bootloader大概可以燒進去了....
不過有些問題....想向各位高手請教... 我該如何指定程式要燒進的位址... Bootloader的位址好像在0x00002E...而我要執行的主程式應該是在0x000800...我好像把Bootloader燒到0x000800了..所以每次開機就進Bootloader模式..... 謝謝..
發表於: 2006/1/2 12:32
|
|||
|
Re: 請問有關"bootload"..Build
|
||||
---|---|---|---|---|
高級會員
|
您好....謝謝您的回覆....我有些不懂的地方想請教....
1.我用的是18f2550而Sample用的是18f4550...我查過Sample Code用的lik檔和我用的2550 lik檔內容一樣.. 2."匯出時要將初始的位址移動0x200結尾要是以F結尾 "...sorry...這我不太懂(是否要改lik檔)...可以再詳述一次嗎...??? 3."下列三個都不要勾"...請問是什麼不要勾..???
發表於: 2006/1/2 10:19
|
|||
|
Re: 請問有關"bootload"..Build
|
||||
---|---|---|---|---|
新會員
|
你的LIK檔有換成BOOTLOAD資料夾裏的LIK檔嗎?
還有再匯出時要將初始的位址移動0x200結尾要是以F結尾 下列三個都不要勾!!你可以先試試看!如果不行再說吧@@
發表於: 2005/12/31 15:32
|
|||
|
請問有關"bootload"..Build
|
||||
---|---|---|---|---|
高級會員
|
請問各位高手...
我在Build bootload的程式時出現 WARNING: The procedural abstraction optimization will not be supported when the demo becomes feature limited. 當然最後還是編譯成功.. 不過不能執行...... 請問這是版本的問題嗎... PS:我用的是"MPLAB-C18-Student-Edition-v3"..60天試用版 而且試用版還沒過喔... 請問這是為什麼..? 謝謝....................
發表於: 2005/12/30 11:07
|
|||
|