Re: 如何將一變數儲存至程式記憶體中,並且可以讀取跟寫入???
|
||||
---|---|---|---|---|
新會員
|
恩~~~那我知道嚕!!!謝謝版主大大~~~
發表於: 2007/4/26 12:32
|
|||
|
Re: 如何將一變數儲存至程式記憶體中,並且可以讀取跟寫入???
|
||||
---|---|---|---|---|
版主
|
1. Bolck 寫入就是無法一次寫一個 Byte 到 Flash Memory,以 PIC18F452 為例一個 block 就有 32Bytes,也就是說一次的寫入就要動到 32bytes。
2. 寫入 Flash 時,程式會暫停,直到寫入動作完成,約2mS
發表於: 2007/4/26 9:42
|
|||
|
Re: 如何將一變數儲存至程式記憶體中,並且可以讀取跟寫入???
|
||||
---|---|---|---|---|
新會員
|
謝謝大大~~~但可以請問一下大大"何謂以一個Block方式寫入"?
不知是否可隨著程式運行時,將其變數一個一個存入程式記憶體中,並且在存入程式記憶體時其CPU是否會停止運行以便於將資料寫入記憶體中?
發表於: 2007/4/24 17:52
|
|||
|
Re: 如何將一變數儲存至程式記憶體中,並且可以讀取跟寫入???
|
||||
---|---|---|---|---|
版主
|
Sorry, 我以為你是用PIC18Fxxxx
dsPIC30F 可以用 const 建立資料在 Program Memory, 讀取可以用 PSV 方式快速讀取,但寫的時候就必須一個 Block 方式寫入。 可以在這裡找到有關EEPROM & PSV 的範例,與Program Memory 的用法類似 : http://www.microchip.com.tw/modules/mydownloads/viewcat.php?cid=4
const char sine_table[ ] = {128,152,176,198,217,233,245,252,255,252
發表於: 2007/4/24 9:05
|
|||
|
Re: 如何將一變數儲存至程式記憶體中,並且可以讀取跟寫入???
|
||||
---|---|---|---|---|
新會員
|
大大你好!我試過大大你的建議了,不過還是不行,我所使用的PIC為dsPIC30F4012
發表於: 2007/4/23 22:10
|
|||
|
Re: 如何將一變數儲存至程式記憶體中,並且可以讀取跟寫入???
|
||||
---|---|---|---|---|
版主
|
用 far rom unsigned char 的方式建立Table。
可以參考右邊教育訓練下的W401 C18 workshop 第四章的說明。
發表於: 2007/4/23 18:51
|
|||
|
如何將一變數儲存至程式記憶體中,並且可以讀取跟寫入???
|
||||
---|---|---|---|---|
新會員
|
大大你們好!我想將一筆很大的資料儲存至程式記憶體中,
因為變數所佔的記憶體遠大於PIC所內建的DATA MEMORY, 希望可以藉由C語言方式來自由的讀取跟寫入此變數,不知哪位大大有這方面的資訊或者有範例程式可供小弟參考!希望大大們能不吝指教~~~3Q!!!
發表於: 2007/4/23 15:16
|
|||
|