當前位置:首頁 » 服務存儲 » 如何評估單片機存儲夠不夠用
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

如何評估單片機存儲夠不夠用

發布時間: 2022-09-03 07:27:41

A. 單片機數據存儲容量不足怎麼辦,片外存儲晶元據我所知最大為32k還是不夠用

關注做這個問題

B. KEIL里怎麼查看內存夠不夠

data=25.0就是你程序使用的內存總數,你說那個變數總是零,有很多原因的,你有沒有看過DS18B20的手冊?要想讀溫度是有步驟的!

C. 怎樣查看單片機存儲空間的使用情況

編譯後,編譯後有提示

D. 單片機的程序存儲器一般只有2K或8K這真的夠用嗎

一般都夠用了...2K的容量都可以用匯編寫上千行了...
如果不夠的話加上外部存儲器就是了..一般的書上都有介紹的...

E. 怎樣計算單片機的存儲空間需不需要擴展

你要擴展什麼?ROM還是RAM?
如果指ROM,那就得看你用什麼單片機,做什麼用途,程序用什麼語言編寫等等因素.不同的單片機,內部的存貯器空間大小區別非常大,有的只有256個位元組,有的甚至有幾十K,而且同一個程序,用匯編和用C寫的,編譯之後大小也相差甚遠.
如果你指RAM,同樣道理,和你使用的單片機型號有關,也和你的用途有關.還和你的編程水平有關,沒有固定的演算法.
這就是所謂的具體情況具體分析,不能一概而論!

F. 怎樣查看單片機運行時RAM的使用量

1.單片機內部都有指針SP,SP往往能指示出堆棧的棧頂,你可以編寫一段代碼不停地列印出SP的值,也即正在使用的堆棧的大小,它一定程度上反映出了RAM的使用量。
2.程序啟動時,將所有RAM值初始化為0,程序運行一段時間後,被使用過的RAM值一般不再會是0,而沒被使用過的RAM是一段連續的全為0的區間。統計出連續的都是0的RAM區間有多大,那麼總的ram減去全為0的那部分就是你要的結果。

操作系統對內存管理方法很復雜、功能強大,內存分配給誰了都有記錄,通過統計這些記錄,可以分析出內存使用量。你試試,看看行不。

G. 怎麼看單片機自帶的ROM/RAM夠不夠用

這個主要是看所做項目大小,程序大小與ROM掛鉤,從程序量上估計ROM是否夠用,變數的多少與RAM有關,從變數的多少估算RAM是否夠用。單片機運行是不佔用或很少佔用內存的。

H. STC89C52單片機如何通過程序判斷RAM(512位元組)是否存滿

單片機使用RAM空間的大小.是在你程序編譯完成後就決定了的.程序運行後.使用的RAM大小就不再改變了.只是可能程序運行到某一步還沒用到而已..

我估計.你的程序是這樣的..通過外部輸入設備.或按鍵或串口....輸入各種數據.經過RAM緩存後.一次性寫入EEPROM...你是希望這個緩存利用單片機的RAM空間盡量大.減少寫EEPROM的次數..

你可以這樣使用.在程序內定義盡量大緩存數組
uchar xdata cached[y]; (x越大你利用的RAM空間越大.當你編譯程序的時候.下面的框就會提示你利用的空間大小xdata.....超過就無法編譯)
在定義一個計數變數
uint count;
每存一個數據.就count++;並且數組指針加一位.
當收集一定數據長度.你就進行寫EEPROM操作.

下面以串口接收最大長度100為例說明

uchar xdata cachend[100];
uint count;
void main()
{
Serial_Init();
while(1)
{
if(count >= 99)

{
count = 0;

EEPROM_write(cachend);

}
}
}
void Serial interrupt 4
{
if(RI)

{
cachend[count] = SBUF;

count++;

}

}
希望採納.謝謝...不懂再問我Q 2513378423

I. 如何測試買回來的單片機的存儲容量

看看是哪種單片機然後查找用戶手冊,不同的單片機測試方法是不同的。
STM8的沒用過,應該在編譯環境下可以找到配置,裡面說明了存儲器的容量。
應該是32K flash ,2K eeprom ,1K ram