Re: MCU會異常RESET
|
||||
---|---|---|---|---|
高級會員
|
我以18f4620來Demo,
這是我要寫Bootloader的程式碼之ㄧ, 我並不會當在 goto 0x2A 部分, (而且我沒有用---i.lkr,我還是用 .lkr而已跑Debug mode) 然後我的bootloader程式碼會從0x5B00開始堆起! 但我不確定這是不是你要的答案?? 若沒幫到你,別罵我,我盡力了... #define PROG_START 0x5B00 // 自訂 extern void _startup(void); // 與c018i.o有關,call這就可以由0x00開始執行 // ---------------------------------------- #pragma code _RESET_VECTOR=0x5B00 void _RESET_VECTOR(void) { _asm goto 0x2A // Main Program Start _endasm } #pragma code // ---------------------------------------- void ProgStart(void) { _asm goto PROG_START // 會再映射到0x2A,因為0x5B00~0x5B04的內容為goto 0x2A _endasm } void main() { ...... 可以call function . ProgStart(); 這樣程式就會被reset了! ...... } --------------------------------------- 在.lkr部分,改成 CODEPAGE NAME=vectors START=0x0 END=0x29 PROTECTED CODEPAGE NAME=boot START=0x5B00 END=0x6FFF 這樣程式碼會從0x5B00開始堆起! CODEPAGE NAME=idlocs START=0x200000 END=0x200007 PROTECTED ---------------------------------------
發表於: 2005/11/28 19:42
|
|||
|
Re: MCU會異常RESET
|
||||
---|---|---|---|---|
中級會員
|
謝謝版主,我試看看!
發表於: 2005/11/28 13:26
|
|||
|
Re: MCU會異常RESET
|
||||
---|---|---|---|---|
版主
|
升級到C18的V3.0版就有了。
發表於: 2005/11/25 10:23
|
|||
|
Re: MCU會異常RESET
|
||||
---|---|---|---|---|
中級會員
|
18f8722的.lkr並沒有i.lkr的阿!我試著參考8720i.lkr的設定
方式,但compiler卻回應debug ram的區段有重疊?真是…
發表於: 2005/11/24 18:49
|
|||
|
Re: MCU會異常RESET
|
||||
---|---|---|---|---|
中級會員
|
18f8722的.lkr並沒有i.lkr的阿!我試著參考8720i.lkr的設定
方式,但compiler卻回應debug ram的區段有重疊?真是…
發表於: 2005/11/24 18:48
|
|||
|
Re: MCU會異常RESET
|
||||
---|---|---|---|---|
版主
|
我的 LRKR 檔是在 C:\mcc18\lkr 的目錄裡。
發表於: 2005/11/24 16:31
|
|||
|
Re: MCU會異常RESET
|
||||
---|---|---|---|---|
中級會員
|
忘記請教版主,xxxI.LKR要去那兒取得?
發表於: 2005/11/24 13:56
|
|||
|
Re: MCU會異常RESET
|
||||
---|---|---|---|---|
中級會員
|
請問版主LKR若不在mcc18下而是在其它資料夾中(程式資料夾中)是否有關係,小弟是直接copy mcc18資料夾中的lkr檔來使用的。
發表於: 2005/11/24 13:55
|
|||
|
Re: MCU會異常RESET
|
||||
---|---|---|---|---|
版主
|
.LKR檔是否為MCC18路徑下,針對ICD2偵錯時使用的 xxxI.LKR板本?
發表於: 2005/11/22 21:01
|
|||
|