[問題] Keil C改寫資料存放的位子

看板ASM (組合語言)作者 (kid1412)時間13年前 (2011/11/16 22:55), 編輯推噓8(806)
留言14則, 5人參與, 最新討論串1/1
目前遇到一個問題是說我的資料是放在RAM的區域 可是我的資料的量太多 超過RAM所能容納的量 所以有人就建議我叫我改寫程式(我是用Keil C來寫的) 把資料從存在RAM改成存到FLASH..... 那是要怎樣改寫 (以上是我一個助教跟我說的 我聽的不是很懂 不過意思大概是這樣吧 不知道有沒有會錯意) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.229.148

11/16 23:27, , 1F
MCU種類?
11/16 23:27, 1F

11/16 23:55, , 2F
megawin MPC82G516
11/16 23:55, 2F

11/17 00:42, , 3F
82G516有64K的FLASH每一PAGE是512BYTE 扣掉你的程式就是
11/17 00:42, 3F

11/17 00:42, , 4F
可以當DATA的量
11/17 00:42, 4F

11/17 01:17, , 5F
這我知道 只是想知道說怎樣把我的DTAT存進FLASH裡
11/17 01:17, 5F

11/17 01:18, , 6F
因為目前的好像是存在RAM裡 可是容量不夠要改放在FLASH
11/17 01:18, 6F

11/17 03:23, , 7F
有正美可以賣的話,我可以寫一整個MOD給你,沒有的話嘛
11/17 03:23, 7F

11/17 03:29, , 8F
就只能提示你 利用DPTR跟MOVC讀取,用IFADRx寫
11/17 03:29, 8F
※ 編輯: wayne78117 來自: 140.120.229.148 (11/17 13:05)

11/17 22:33, , 9F
unsigned char code table = {"1234"}
11/17 22:33, 9F

11/17 22:33, , 10F
只能給武這樣的提示 其他請靠你自己
11/17 22:33, 10F

11/17 23:10, , 11F
是 unsigned char code *iapseg _at_ XXXXX 吧
11/17 23:10, 11F

11/26 16:50, , 12F
樓樓上那樣寫應該只能建立固定值,無法更改
11/26 16:50, 12F

11/26 19:39, , 13F
可以改啊,因為是去寫FLASH,所以宣告成CODE是正確的
11/26 19:39, 13F

11/26 19:47, , 14F
FLASH不是RAM喔~ 你這樣應該是不能用的 喔
11/26 19:47, 14F
文章代碼(AID): #1EmyxuvH (ASM)
文章代碼(AID): #1EmyxuvH (ASM)