關於PIC16F946
|
||||
---|---|---|---|---|
高級會員
|
請問當我在寫程式時
如果燒錄大於0x17FF時 動作就會不正常 好像也無法DEBUGGER 不知道有沒有大大有遇過此種情形
發表於: 2007/2/12 16:42
|
|||
|
Re: 關於PIC16F946
|
||||
---|---|---|---|---|
版主
|
0x17FF 的程式大小是還沒有佔到 ICD2 debug 的監督程式範圍 (0x1F00F~0x1FFF),檢查一下是否RAM佔到 ICD2 的位址,可以參考 16f946i.lkr 檔裡,看是那裡有 Protected 的標記就不要用。
發表於: 2007/2/12 17:51
|
|||
|
Re: 關於PIC16F946
|
||||
---|---|---|---|---|
高級會員
|
應該有如版主說的
去使用到DEBUGGER的位址 如果用燒錄的目前正常OK 謝謝版主大大的告知
發表於: 2007/2/13 15:46
|
|||
|
Re: 關於PIC16F946
|
||||
---|---|---|---|---|
版主
|
看看有沒有用到底下被標示 PROTECTEC 的位址。被標示 Protected 部分是被 ICD2 所使用。
CODEPAGE NAME=vectors START=0x0 END=0x4 PROTECTED CODEPAGE NAME=page0 START=0x5 END=0x7FF CODEPAGE NAME=page1 START=0x800 END=0xFFF CODEPAGE NAME=page2 START=0x1000 END=0x17FF CODEPAGE NAME=page3 START=0x1800 END=0x1EFF CODEPAGE NAME=debug START=0x1F00 END=0x1FFF PROTECTED CODEPAGE NAME=.idlocs START=0x2000 END=0x2003 PROTECTED CODEPAGE NAME=.config START=0x2007 END=0x2007 PROTECTED CODEPAGE NAME=eedata START=0x2100 END=0x21FF PROTECTED DATABANK NAME=sfr0 START=0x0 END=0x1F PROTECTED DATABANK NAME=sfr1 START=0x80 END=0x9F PROTECTED DATABANK NAME=sfr2 START=0x100 END=0x11F PROTECTED DATABANK NAME=sfr3 START=0x180 END=0x19F PROTECTED DATABANK NAME=gpr0 START=0x20 END=0x6F DATABANK NAME=gpr1 START=0xA0 END=0xEF DATABANK NAME=gpr2 START=0x120 END=0x164 DATABANK NAME=gpr2dbg START=0x165 END=0x16F PROTECTED DATABANK NAME=gpr3 START=0x1A0 END=0x1EF SHAREBANK NAME=gprnobnkdbg START=0x70 END=0x70 PROTECTED SHAREBANK NAME=gprnobnkdbg START=0xF0 END=0xF0 PROTECTED SHAREBANK NAME=gprnobnkdbg START=0x170 END=0x170 PROTECTED SHAREBANK NAME=gprnobnkdbg START=0x1F0 END=0x1F0 PROTECTED SHAREBANK NAME=gprnobnk START=0x71 END=0x7F SHAREBANK NAME=gprnobnk START=0xF1 END=0xFF SHAREBANK NAME=gprnobnk START=0x171 END=0x17F SHAREBANK NAME=gprnobnk START=0x1F1 END=0x1FF
發表於: 2007/2/14 10:35
|
|||
|