• slider image 71
  • slider image 72
  • slider image 73
:::


Browsing this Thread:   1 Anonymous Users






PIC16F1508 bootloader
#1
新會員
新會員


查看用戶資訊
各位好:
目前我使用MCC生成bootloader
之前在使用16F18323時
是讀取EEPROM的值
判斷是否進入bootloader
由於1508沒有EEPROM
所以我使用FlashROM代替EEPROM
燒錄過程中都沒有問題
但在燒錄後
卻沒有我要的功能

請問我可以將FlashROM代替EEPROM嗎?
如果不行
是否還有其他方式進入bootloader(除了按鈕之外)
感謝

發表於: 2018/11/27 13:56
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC16F1508 bootloader
#2
資深會員
資深會員


查看用戶資訊
有壽命的, 10萬次, 你看合不合用...

High-Endurance Flash Data Memory (HEF)
- 128 bytes if nonvolatile data storage
- 100k erase/write cycles

PIC16F1508 有4K程式空間,它在最尾端的128個
全部4K, 4096 0h-0FFFh
尾端的128, 0F80h-0FFFh

發表於: 2018/11/27 14:50
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC16F1508 bootloader
#3
新會員
新會員


查看用戶資訊
感謝jason680的回覆
目前我就是使用flashROM在做bootloader
但是bootloader燒錄完成後
卻沒有辦法執行原有的程式
以flashROM會不會影響原有的程式?

發表於: 2018/11/28 14:54
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC16F1508 bootloader
#4
版主
版主


查看用戶資訊
初期可以用 PICKit3 讀取 Flash Memeoy 的值到 X IDE 後開啟 Program Memory 視窗來看起的應用程式是否有燒錄進去,並記錄一下程式執行的位址。

Bootloader 在不執行 Bootload 功能時會跳到應用程式去執行。因為 Bootloader 是從 0x0000 開始執行的。而應用程式在編譯時加入程式的 offset address,所以應用程式不會是從 0x0000 位址開始執行的,這點要先確定一下。

發表於: 2018/11/30 16:03
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC16F1508 bootloader
#5
新會員
新會員


查看用戶資訊
感謝Ryang回覆
目前bootloader的部分都確認過
沒有任何問題
只是在做bootloader之後
LIN的功能就沒有了
怎麼收發都沒有動作
但是只單純寫PWM的話
bootloader燒錄進去是正常的
所以才想說會不會因為flash的關係
而影響UART中斷的收發

發表於: 2018/11/30 17:24
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC16F1508 bootloader
#6
版主
版主


查看用戶資訊
這真的要用 PICKit3 的工具將元件的程式碼全部讀到 X IDE 後,再用反組譯的方式做逆向工程的程式比對與追蹤,這樣才可以找出問題的原因。

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


Re: PIC16F1508 bootloader
#7
新會員
新會員


查看用戶資訊
謝謝Ryang回覆

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







You can view 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.

[進階搜尋]