Re: 請教 BootLoader 程式寫入 Configuation bit 問題
|
||||
---|---|---|---|---|
高級會員
|
了解...謝謝版大
發表於: 2006/10/4 9:32
|
|||
|
Re: 請教 BootLoader 程式寫入 Configuation bit 問題
|
||||
---|---|---|---|---|
高級會員
|
請教大大...
所謂的 Erase All...是用ICD2的Erase target device方式嗎?? 是不是要設定什麼 ... 因為我換了顆IC都一樣....有燒保護的區域.. 就沒辦法再反保護了...>< 用ICD2的Erase target device方式...也沒用說~
發表於: 2006/10/3 13:37
|
|||
|
Re: 請教有關C18資料安排問題
|
||||
---|---|---|---|---|
高級會員
|
出運了~~~參考了link的文件..
原來要修改lkr的檔案... SECTION NAME=lcmcode ROM=page 想不到lkr檔有這麼神奇的功用...謝謝囉~
發表於: 2006/9/26 15:33
|
|||
|
請教有關C18資料安排問題
|
||||
---|---|---|---|---|
高級會員
|
我這樣寫時...Complier後..看map檔
lcminit(); showpic()都被安排到0x100004後... 這...這不是我要的位置呀... 我的主程式從0x2a開始...且還沒有寫完.. 然後我希望lcmcode程式是接在主程式後.. 如果要直接指定lcmcode的位址..那還要看我程式寫到哪耶.. 是不是有別的方式..可以不用這麼麻煩... 請前輩指導一下 ...謝謝~ filename : lcm.c ;----------------------------------------------------- #pragma romdata lcmport = 0x100000 far rom unsigned int dataport; far rom unsigned int cmdport; #pragma romdata #pragma code lcmcode void lcminit(void) {.........} void showpic(void); {...........} #pragma code
發表於: 2006/9/26 15:04
|
|||
|
請教 BootLoader 程式寫入 Configuation bit 問題
|
||||
---|---|---|---|---|
高級會員
|
小弟試寫了18F8527 BootLoader 的程式,
code,ID,EEPROM寫入都成功了,接著測試Configuation bit的寫入..測試時就把table read/write 保護設定都設 "ON"... 結果..現在程式都沒辦法燒錄進去了..~_~ 也無法修改 Configuation bit...怎麼辦? 是我的程序有問題嗎?? 要怎麼把保護拿掉?? 另外請教各位前輩..假設我的BootLoader 的程式 燒錄時 OSC = XT,但我的主程式的設定是 OSC = HSPLL 當執行BootLoader程式時,若修改OSC = HSPLL時 是不是會有問題呀?..鮑率..會變掉嗎?
發表於: 2006/9/24 16:40
|
|||
|
Re: 什麼情況會讓RCIF旗標不反應??
|
||||
---|---|---|---|---|
高級會員
|
參照:
謝謝版大的回應.. 我是用xp的超級終端機來傳送資料的... 把hex檔分割成一行一行傳送的... 第一行傳送完成後..程式確定有回到開頭, 等待接收下一筆資料(因為portb,1有在動作) 第二次傳送..從開啟檔案到載入第二行的資料 應該也已超過5ms...但就是沒反應.. 好奇怪 後來把rom資料讀出來,第一行資料確實也有寫入... 寫入的程序跟datasheet提供的程序.. minimum programming block is 4 words or 8 bytes. 差在我寫入8bytes..連續2次(16bytes) datasheet連續寫入8次(64bytes) 應該沒差吧? microchip 上這份文件 Programming for PIC18FXX20 Flash MCUs 感覺程序跟datasheet上有些不一樣..等看完再試試好了 謝謝囉...
發表於: 2006/9/5 8:47
|
|||
|
什麼情況會讓RCIF旗標不反應??
|
||||
---|---|---|---|---|
高級會員
|
當我送出一行完整的hex檔資料時(16bytes)...
第一次有接收完成...portb,0有切換一次... 但我再送出下一筆資料時... 卻卡在偵測RCIF這邊...portb,1 持續在切換.. tx pin確定有送信號過去...但 RCIF 就是不會被設為1?? 問題好像是出在我將資料寫入到Flash Program Memory.. 因為只要不做這個動作 uart 的接收就正常.. 但是..如果寫入資料到flash rom 的副程式有問題.. 會造成uart不動作嗎?? 我後來在start後又重設uart....一樣也是沒作用.. 我用的chip是18F8720..目前在try bootloader的程式.. 有什麼情況會讓RCIF不會被設為1??? start: .......btg portb,0 test: .......btg portb,1 .......btfss PIR1,RCIF .......bra test ------ ..... .......將資料寫入到 rom .......bra start
發表於: 2006/9/1 16:43
|
|||
|
Re: bootloader
|
||||
---|---|---|---|---|
高級會員
|
我現在也是在試這個東西..
microchip 網站上 AN851 可以參考 另外這個網站的範例程式也有一個bootloader可以參考 大部份bootloader會用asm寫.. 應該是考慮到時序還有佔用程式容量大小吧..
發表於: 2006/8/30 9:38
|
|||
|
Re: 使用外掛1MROM,要怎麼燒錄???
|
||||
---|---|---|---|---|
高級會員
|
謝謝你了..我是18系列的初學者..一下子就要我接觸外掛的系統
,遇到的問題一堆..都不知道能問誰..自己亂TRY一通.. 拿著2根示波器探棒,從A0量到A19,從D0量到D15.. 耗費了很多精神跟頭毛.. Orz 我後來試著Complier超過64K程式, 發現Hex檔的位址資料,超過FFFFH後,會又從0000H開始.. 所以我想程式在寫的時候,可以自已切換燒錄頁.. 應該可以解決我的這個問題.... 以後還請各位能多多指導小弟一下...謝謝..
發表於: 2006/8/24 14:34
|
|||
|