51微控制器的程式大小問題?

2025-07-11 00:51:04 字數 1986 閱讀 4457

1樓:網友

用個**空間大點的型號吧,4k確實很多時候不夠用。

51微控制器c語言程式大小

2樓:卯映菱

52微控制器也只有8k的的程式太大了,只有加外部rom了。不是因為c語言的程式太大了,如果是破解了keil編譯器之後,可以編譯無窮大的軟體,沒有破解只能編譯2k,

3樓:千夏寺

如果hex檔案都有14k的話,c語言程式差不多就有七八十k了,應該不會是程式過大,你檢查下isp程式設計的接線,看看是不是通訊的問題。

4樓:網友

主要看後面的89c5後面的是一還是幾,乘以四就是它的大小。80c51就是4k,80c52就是8k

51微控制器程式燒錄問題,用stc官方工具,提示檔案過大

5樓:網友

<>你看看 按照上面設定keil,行不行主要是 memory model 下面項。

6樓:美瑪雅

<>就會自動在專案所在的子檔案生成。hex檔案。

7樓:落葉城主

經過keil編譯後就提示檔案超出有效空間?編譯的是哪個檔案?你自己的檔案,還是廠家提供的源程式?

經過keil編譯後就提示檔案超出有效空間?是編譯器說記憶體溢位還是說rom空間不夠,還是說你燒寫的時候燒寫程式警告。

說清楚!還有就是把源程式貼出來。

8樓:

keil破解了嗎,沒有破解的只能編1k程式。

51微控制器程式長度有限制嗎 程式儲存

9樓:網友

51微控制器理論上最大支援64k的程式定址空間,但實際上現在有些51核心的微控制器可以通過bank的切換支援到256k的程式。但實際上的微控制器空間都不會這麼大,有2k,4k,8k等等很多規格,具體要查你所使用的微控制器手冊。

另外,hex檔案的大小與bin檔案是不一樣的,因為hex檔案中還包含了實際資料的位址,長度,校驗等資訊,而bin中只有實際資料,所以hex肯定要比bin大了。程式的長度要看bin的大小為準。hex而bin是可以互相轉換的,網上有很多轉換的小工具。

問大家乙個51微控制器程式的問題。

10樓:網友

你可以在乙個微控制器上利用串列埠將控制資料用nrf905傳送到另乙個微控制器,另乙個微控制器接收到控制資料之後判斷接受到的資料,然後再設定變數去相應的更改或者控制變數a的大小。其實這就是乙個無線遙控。

請問51微控制器最大可以執行多大的程式,最好是stc的,c語言

11樓:網友

這款微控制器最大內部程式空間為60k,解決堆疊溢位問題,可以將其內部的2kram使用起來,這樣就可以不用擔心堆疊溢位問題了。

12樓:南瓜豬的的的

51微控制器是準16位微控制器 其定址範圍為 2^16/1024=64kb

建議換晶元吧 如果程式很大。

13樓:網友

你編譯完了之後keil會有乙個報告的,裡面idata,xdata,用了多少都能看到,只要沒超出晶元的引數就可以。

51微控制器程式設計下面提示的3種**大小都是什麼意義?

14樓:網友

代表生成的各個段的大小。具體來說,data=代表你這段程式生成的目標**所佔用微控制器的內部ram空間是個位元組;xdata是片外ram空間,xdata=0表示沒有使用片外ram空間資料;code=125代表生成的**大小(即rom空間,這裡一般指flash)是125位元組。

15樓:心銥

data內部ram

xdata 外部擴充套件ram,資料暫存器。現在大多微控制器會內嵌擴充套件ram

code內部rom,程式儲存器。就是flash.

51微控制器資料搬運c語言程式,51微控制器訪問片內資料儲存器某單元的內容用c語言怎麼寫???

aa i bb i 51微控制器訪問片內資料儲存器某單元的內容用c語言怎麼寫?方法1 char data p 定義一個指向片內ram地址的指標 p 0x30 片內ram地址為0x30 p 0x12 向0x30內寫入立即數0x12 方法2 include char x x dbyte 0x30 將片內...

51微控制器pwm波形頻率問題,51微控制器pwm波形輸出問題

很多微控制器帶pwm模組,可以出很工整的pwm波,非用定時器做也可以,比較耗資源.定時器做pwm好處是任意的io都可以輸出且沒有通道個數的限制.定時器用作pwm你需要兩個中斷,一個是pwm週期中斷 所有通道置低 一個是pwm的開關點中斷 置高電平 有些微控制器還是難以實現一個定時器兩種中斷,另一個做...

微控制器中斷問題,51微控制器外部中斷問題

不太明白你問的問題。t0還有空間呢?如果想在t0中斷內增加程式,也是可以的,長度和t0沒有關係,只要微控制器的儲存空間夠就可以了。儘量不要在中斷中執行程式,會影響整個流程的合理性。所以一般只在中斷中設定標誌。微控制器的中斷入口都是排列在地址的最低端的,分別為0003,000b,0013,001b,0...