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


Browsing this Thread:   1 Anonymous Users






請教外掛rom、ram寫程式遇到的問題..
#1
高級會員
高級會員


查看用戶資訊
小弟使用18F8520外掛rom&ram將程式擴充至2M bytes
在寫程式時遇到一些問題..請教各位前輩..

1.我宣告了一個24bit rom char 型態的指標,
然後我想在rom位址0x555處寫入aa值..
(其實就是要寫一段燒錄資料到rom的程式)
但complier都會出現錯誤訊息?..例如
rom far unsigned char * EEp;
;------------------------
EEp = 0x555; <- type mismatch 錯誤 ???
*EEp = 0xAA;

2.byte write 與 word write 還有EA0 的關係?
我processor mode 選擇 EXT microcontroller
External Rom 範圍 0x008000H~0x17FFFF
外掛rom接腳只接 A0~A19 ,沒接EA0
然後我也是想在外掛rom的位址0x555寫入aa值
EEp = 0x555+0x8000(rom 啟始位址)
則上面 EEp 實際上指到的位址對映到rom(A0~A19)
原以為應是0x555,但實際上卻是0x2AA,差了1個 bit
是否為EA0沒接的關係..
若設為word write mode
EEp = 0x555+0x4000 才是真的指到rom 555h的位址?
以上我的想法是不是正確..因為混亂ing.

3.在位址0x180000 ~ 0x187FFF (32Kbytes)
為ram的解碼位址..我要怎麼去宣告還有使用這一塊ram??
試過一個很奇怪的方式...但好像可以這樣用..

#pragma romdata MyRamSpace = 0x180000
rom unsigned char Array[6];
#pragma romdata

while(1)
{Array[0] = 0xaa;}
ram的解碼信號CS、WR信號都有出現..
不過這是小弟亂試的結果..不知道是不是有比較正確的寫法?..

4.Complier..要怎麼將mcu與rom的程式分開?
因為ICD2應該沒辦法把程式也燒到rom吧??
是否有比較好的方式?

5.又多一個很奇怪的問題
我在程式外宣告如下..
#pragma romdata MyRamSpace = 0x180000
rom unsigned char A2[6];
#pragma romdata

結果Compile出來後...看一下Disassembly Listing
所有程式位址都從0x180000H開始.. 一"一
但是..當再加上另一組宣告,
#pragma romdata PIC_Data = 0x5000
rom unsigned char A3[6];
#pragma romdata
Complier出來,程式位址才是正常的...
好奇怪呀...為什麼會這樣....

發表於: 2006/8/15 23:56
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... ]

教育訓練中心

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