Re: C018 vs ROM
|
||||
---|---|---|---|---|
版主
|
再補充一下,Start-Up Module 從 0x6000 開始放起注意一下程式末端是否超出了範圍?
發表於: 2009/1/6 7:50
|
|||
|
Re: C018 vs ROM
|
||||
---|---|---|---|---|
初級會員
|
THanks
I will keep looking on it.
發表於: 2009/1/5 21:30
|
|||
|
Re: C018 vs ROM
|
||||
---|---|---|---|---|
版主
|
利用 View 檢查一下 LST 檔,看看 0x6000 以後的程式是否正常,還有你使用那一顆 PIC 容量有到 32KB 嗎? PIC18F 有提供幾種 Program Protected 的方式可以用來保護程式碼不會被 Overwrite 掉的功能。
發表於: 2009/1/5 10:24
|
|||
|
Re: C018 vs ROM
|
||||
---|---|---|---|---|
版主
|
因為沒有你的程式碼,無法實際得知 ROM 擺放的問題。因為你是使用指標形態的陣列,用法上是否正確 :
putrsLCD(LCD_Welcome[0]) 還有詳細檢查一下 LST 檔,看看實際編譯後的 ROM Data 位址與 putrsLCD( ) 的關係,這需用除錯工具找出問題,應該是很容易的。
發表於: 2008/12/31 11:15
|
|||
|
C018 vs ROM
|
||||
---|---|---|---|---|
初級會員
|
Hi 版主及各位先進好
搜尋討論區關於C018.o的討論 我想將 _startup_scn的起點自訂 步驟 1. remove linker檔的 //FILES c018.o 2. added c018.c 到project 3. assign addr in c018 #pragma code _startup_scn=0x001000 結果 Compiler OK 但是 因為我有LCD模組 字串是放在ROM的部份 本來未修改前 BOOT會顯示正確的字串, 如: Welcome!!! It's a new place 但是修改過後 會呈現 h:nssxx00 's a new ==>>亂掉 又有些是OK的 感覺好像是ROM的部份資料被蓋掉了 換了不同的location #pragma code _startup_scn=0x007000 更慘 LCD全部顯示實心方塊 ============= 程式中 ROM的使用 const far rom char *LCD_Welcome[0]= {"Welcome It's a new Place"}; ============= 要如何著手呢??
發表於: 2008/12/31 0:14
|
|||
|