Re: Program memory還有空間可是為什麼放不下呢
|
||||
---|---|---|---|---|
初級會員
|
恩~~非常感謝~我在試試看
發表於: 2008/10/16 11:54
|
|||
|
Re: Program memory還有空間可是為什麼放不下呢
|
||||
---|---|---|---|---|
版主
|
在 C30 使用手冊裡有關 PSV 及 PROG 的描述摘錄如下:
__psv__ for accessing objects that do not cross a PSV boundary, such as those allocated in space(auto_psv) or space(psv) __prog__ for accessing objects that may cross a PSV boundary, specifically those allocated in space(prog) but it may be applied to any object in FLASH __attribute__ ((space (prog))) 用此方式宣告看看 __attribute__ ((section ("name"))), __attribute__ ((space (prog)))
發表於: 2008/10/16 10:35
|
|||
|
Re: Program memory還有空間可是為什麼放不下呢
|
||||
---|---|---|---|---|
資深會員
|
會不會是所謂"code guard"設定造成的?
詳情我不記得了。
發表於: 2008/10/15 21:06
|
|||
|
Re: Program memory還有空間可是為什麼放不下呢
|
||||
---|---|---|---|---|
初級會員
|
謝謝~QVGA的source code我有去看過~只是他寫的程式有些看不懂~所以才另外寫的~
那除了 memory model的問題外~那還有其他可能的問題嗎? memory model 我有改成Large了~可是還是不行~
發表於: 2008/10/15 17:57
|
|||
|
Re: Program memory還有空間可是為什麼放不下呢
|
||||
---|---|---|---|---|
版主
|
QVGA 是用 PMP Master 的方式送出資料給 Graphic 的,有 Source Code 可以參考的。
發表於: 2008/10/15 16:26
|
|||
|
Re: Program memory還有空間可是為什麼放不下呢
|
||||
---|---|---|---|---|
初級會員
|
恩~圖片我是會放在外部的記憶體~只是想先放在Program memory裡看看~印出來的成果~只是不知道為什麼看到空間還有剩去放不進去~況且我用一個點一個點的印出來速度感覺有點慢~不知道QVGA是用什麼方法印出來的速度蠻快的~我只可以用人家的副程式~它所提供的原始檔有蠻多程式看不懂><"~所以才想自己DIY
發表於: 2008/10/15 16:02
|
|||
|
Re: Program memory還有空間可是為什麼放不下呢
|
||||
---|---|---|---|---|
資深會員
|
圖片用外部記憶體放吧?
發表於: 2008/10/15 14:43
|
|||
不要問我哪裡來,我只是個流浪天涯的工程師
|
||||
|
Re: Program memory還有空間可是為什麼放不下呢
|
||||
---|---|---|---|---|
初級會員
|
謝謝版主的回答~我更改過memory model
可是還是放不進去~有時候錯誤訊息會顯示 PSV 部分。const 超過 32K 位元組。(實際的大小= 33750) const有使用大小的限制嗎? 因為我要在program memory放入一張彩色的圖片編碼~ 我是用VB抓每個像素的顏色~再把顏色丟入陣列~一個點一個點的印出圖片~例如一張256*128的圖片~ 我需要ㄧ個32768的陣列空間~我不知道有什麼比較有效率的方法~所以只會這樣做
發表於: 2008/10/15 13:18
|
|||
|
Re: Program memory還有空間可是為什麼放不下呢
|
||||
---|---|---|---|---|
版主
|
直接的想法就是 C30 的限制。
試試看到 Project Options 下,MPALB C30 的 Memory Model 設為 Large Code Model 看看。
發表於: 2008/10/15 11:27
|
|||
|