Re: 關於dsPIC30F4011記憶體使用問題
|
||||
---|---|---|---|---|
新會員
|
Dear 版主
了解了,那應該是我太貪心了 XD。 那想請問一下,關於要記錄大量的變數歷史資料的話,不知道有何適當的方法呢?且可以較為簡單實現的 XD。 因為現在在研究上面臨到希望能大量紀錄歷史資料點的問題,還請前輩們提供點建議,謝謝。 我希望能紀錄抓到的電流訊號,要能在10KHz的中斷頻率內記錄電流ADC轉換的資料,能希望而紀錄的資料點數(時間軸)越長越好。
發表於: 2009/3/16 22:04
|
|||
|
Re: 關於dsPIC30F4011記憶體使用問題
|
||||
---|---|---|---|---|
版主
|
參照:
D:\ExperimentCode\dsPIC4011_SpeedControl.o: Link Error: Could not allocate section .ndata, size = 3218 bytes, attributes = data near 它已經告訴你說 .ndata (指擺在前面 naer RAM 的 Data) 放不下你所宣告的 RAM 要求。 你也 之道 dsPIC30F4011 的 RAM 只有 2K Bytes,而你需要 2000 筆 int 的資料,當然擺不進去。
發表於: 2009/3/16 16:16
|
|||
|
關於dsPIC30F4011記憶體使用問題
|
||||
---|---|---|---|---|
新會員
|
各位先進前輩們,小弟現在遇到個問題還請各位多多指導,謝謝~
我現在要宣告一個"矩陣變數"將控制器輸出結果記錄起來,變數格式為int,希望記錄資料點數為 2000 點。 但在程式compiler時出現錯誤: D:\ExperimentCode\dsPIC4011_SpeedControl.o: Link Error: Could not allocate section .ndata, size = 3218 bytes, attributes = data near Link Error: Could not allocate data memory 然後我在 MPLAB IDE v7.21中發現有個功能叫做 Memory Usage Gauge。 我使用的device為 dsPIC30F4011(申請的樣品),從規格書上看到其具有 48Kbytes Program memory 和 2Kbytes Data RAM,但如附圖所示,從Memory Usage Gauge可以看到尚無完全發揮但compiler即出現錯誤 想請問各位先進們,這問題跟我使用的 C30 compiler有關嗎?還是跟自己變數宣告有關?亦或是使用的為Microchip的樣品而有所限制呢? 那關於大量的變數資料點的紀錄,有何解決辦法嗎?想請各位前輩給小弟一點建議,謝謝~ 最後想再請問關於Memory Usage Gauge中標示的Program memory為何total只有16384呢?不是應該有48Kbytes嗎? Attach file: (0.00 KB)
發表於: 2009/3/15 16:57
|
|||
|