• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users






Re: C018 vs ROM
#6
版主
版主


查看用戶資訊
再補充一下,Start-Up Module 從 0x6000 開始放起注意一下程式末端是否超出了範圍?

發表於: 2009/1/6 7:50
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: C018 vs ROM
#5
初級會員
初級會員


查看用戶資訊
THanks
I will keep looking on it.

發表於: 2009/1/5 21:30
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: C018 vs ROM
#4
版主
版主


查看用戶資訊
利用 View 檢查一下 LST 檔,看看 0x6000 以後的程式是否正常,還有你使用那一顆 PIC 容量有到 32KB 嗎? PIC18F 有提供幾種 Program Protected 的方式可以用來保護程式碼不會被 Overwrite 掉的功能。

發表於: 2009/1/5 10:24
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: C018 vs ROM
#3
初級會員
初級會員


查看用戶資訊
Hi 版主
問題已知, 應該是 Compiler問題
我將code拿到別台用一樣的環境就好了(後來自己PC重新安裝IDE&MCC18)
現有另一問題
就是我嘗試要自己寫Bootloader
現在擔心啟動程序 _startup_scn
會在OverWrite Flash時 被清掉
嘗試用pragma 定義
但是我發現 如果我強制定址==>>放到我自定保護區
Compiler OK(Code也放到0x6000)但是Code會有問題(無法正常啟動)
Fail code
==========================
#pragma code _startup_scn=0x006000
void
_startup (void)
{
/*省略*/
}
==========================
但是如果不定址
#pragma code _startup_scn
就是OK的
請問 有何方法呢

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


Re: C018 vs ROM
#2
版主
版主


查看用戶資訊
因為沒有你的程式碼,無法實際得知 ROM 擺放的問題。因為你是使用指標形態的陣列,用法上是否正確 :
putrsLCD(LCD_Welcome[0])

還有詳細檢查一下 LST 檔,看看實際編譯後的 ROM Data 位址與 putrsLCD( ) 的關係,這需用除錯工具找出問題,應該是很容易的。

發表於: 2008/12/31 11:15
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


C018 vs ROM
#1
初級會員
初級會員


查看用戶資訊
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
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.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------