• slider image 514
  • slider image 516
  • slider image 517
  • slider image 518
  • slider image 519
:::


Browsing this Thread:   2 Anonymous Users






Re: 如何將一變數儲存至程式記憶體中,並且可以讀取跟寫入???
#7
新會員
新會員


查看用戶資訊
恩~~~那我知道嚕!!!謝謝版主大大~~~

發表於: 2007/4/26 12:32
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何將一變數儲存至程式記憶體中,並且可以讀取跟寫入???
#6
版主
版主


查看用戶資訊
1. Bolck 寫入就是無法一次寫一個 Byte 到 Flash Memory,以 PIC18F452 為例一個 block 就有 32Bytes,也就是說一次的寫入就要動到 32bytes。

2. 寫入 Flash 時,程式會暫停,直到寫入動作完成,約2mS

發表於: 2007/4/26 9:42
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何將一變數儲存至程式記憶體中,並且可以讀取跟寫入???
#5
新會員
新會員


查看用戶資訊
謝謝大大~~~但可以請問一下大大"何謂以一個Block方式寫入"?
不知是否可隨著程式運行時,將其變數一個一個存入程式記憶體中,並且在存入程式記憶體時其CPU是否會停止運行以便於將資料寫入記憶體中?

發表於: 2007/4/24 17:52
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何將一變數儲存至程式記憶體中,並且可以讀取跟寫入???
#4
版主
版主


查看用戶資訊
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 
    
,245,233,217,198,176,152,128,102,78,56,37,21
   
,9,2,0,2,9,21,37,56,78,102};
const 
int ramp[ ] = 
        {
0x12340x56780x9ABC,0xDEF0,0x55AA};
const 
double factors[4] =
         {
0.00.1667, -0.233233.00000455};

發表於: 2007/4/24 9:05
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何將一變數儲存至程式記憶體中,並且可以讀取跟寫入???
#3
新會員
新會員


查看用戶資訊
大大你好!我試過大大你的建議了,不過還是不行,我所使用的PIC為dsPIC30F4012

發表於: 2007/4/23 22:10
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何將一變數儲存至程式記憶體中,並且可以讀取跟寫入???
#2
版主
版主


查看用戶資訊
用 far rom unsigned char 的方式建立Table。
可以參考右邊教育訓練下的W401 C18 workshop 第四章的說明。

發表於: 2007/4/23 18:51
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


如何將一變數儲存至程式記憶體中,並且可以讀取跟寫入???
#1
新會員
新會員


查看用戶資訊
大大你們好!我想將一筆很大的資料儲存至程式記憶體中,
因為變數所佔的記憶體遠大於PIC所內建的DATA MEMORY,
希望可以藉由C語言方式來自由的讀取跟寫入此變數,不知哪位大大有這方面的資訊或者有範例程式可供小弟參考!希望大大們能不吝指教~~~3Q!!!

發表於: 2007/4/23 15:16
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... ]

教育訓練中心

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