:::


Browsing this Thread:   1 Anonymous Users






PIC16F1615 HEF地址
#1
新會員
新會員


查看用戶資訊
你好
請問一下如果我PICKIT3要設定燒錄程式碼地址保留
我pic16f1615的HEF的地址是1f80-1ffff嗎?

發表於: 2019/11/29 2:10
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC16F1615 HEF地址
#2
版主
版主


查看用戶資訊
PICKit3 的燒錄位址都記錄在要燒錄的 Hex 檔裡,Hex 檔裡的資料格式裡包含著要燒錄的絕對位址,所以沒使用到的位址是不會有燒錄的情形發生。只不過在一般的燒錄模式模式下都會先做 Erase All 的動作先將元件的記憶體清除,這清除動作也包含了 ID, Configuration Words.

PICKit3 在燒錄時對記憶體的燒錄方式有兩種選項: 1. Allow PICKit3 to Select Memories。這時可以用底下的 Options 項來設定"Preserva Program Memory Range 的 16 進制的位址的保留區域。這樣這區塊的記憶體將會先被讀取後再做 Erase All 的動作,待程式燒錄完後會再將這段被讀出來的程式碼再燒回相同的位址,以達到保留程式碼的功能。

2. Manually select memories and ranges: 在這個選項裡就可以設定要燒錄的記憶體範圍。

底下的貼圖參考一下,只要開啟 Project Properties 視窗後,點選 PICKit3 後就可以修改了。

Attach file:



jpg  (0.00 KB)


發表於: 2019/11/29 11:21
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC16F1615 HEF地址
#3
資深會員
資深會員


查看用戶資訊
請參考下面Datasheet中HEF的範圍.

Attach file:



jpg  (0.00 KB)


發表於: 12/4 10:21
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC16F1615 HEF地址
#4
新會員
新會員


查看用戶資訊
你好 想請問一下
我想把11個資料存到HEF內
但是只要一執行這段程式碼
好像下次上電後mcu就無法正常運作
另外PCONbits.nRI = 0;
這一段是mcu reset的指令也無法觸發
FLASH_WriteBlock 是用mcc產生的副程式

還有我要保留的hef地址是這樣設置的沒有錯吧?

Attach file:



jpg  (0.00 KB)


jpg  (0.00 KB)


發表於: 12/4 22:46
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC16F1615 HEF地址
#5
資深會員
資深會員


查看用戶資訊
我的猜測是, 您編譯出來的程式碼有佔用到0x1F80~0x1FFF的空間, 所以您使用HEF的區塊來儲存11筆資料時, 會覆蓋到您原先的程式碼. 所以重新開機後您的MCU會無法正常的運行.

請參考下面XC8 linker中ROM range的設定.

這樣的設定法, 可以避免XC compiler將程式擺放在HEF的區塊.

您可以試試看.

Attach file:



jpg  (0.00 KB)


發表於: 12/5 12:19
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC16F1615 HEF地址
#6
資深會員
資深會員


查看用戶資訊
還有原本您設定的preserve memory的位址, 先不要設定.

發表於: 12/5 12:25
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
You cannot start a new topic.
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]