找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2374|回復: 8
收起左側(cè)

如何看keil寫出來的代碼大小,再先合適的芯片?

[復制鏈接]
ID:382454 發(fā)表于 2021-11-18 18:07 | 顯示全部樓層 |閱讀模式
因為價格成本的問題,很多開發(fā)者都碰過選芯片的問題,1是程序Flash程序存儲器大小 ,2是SRAM 內(nèi)存空間大小,空間有大有!那么Keil寫出來的代碼怎樣看呢?怎樣算?看好了實際大概的代碼字節(jié)數(shù),再先合適的單片機芯片。

1.png
回復

使用道具 舉報

ID:624769 發(fā)表于 2021-11-18 18:52 | 顯示全部樓層
code = 14787   即需要 16K Flash的單片機。

問題是,你那么多的 uncalled segment ,  你這個code 大小,很可能是虛胖啊……

然后還有 Multiple call 這個雖然只是警告,但是,在執(zhí)行的時候會出現(xiàn)意想不到的結(jié)果。最好還是解決掉的好。
回復

使用道具 舉報

ID:57657 發(fā)表于 2021-11-18 18:54 | 顯示全部樓層
還要看程序配置了什么寄存器和中斷,部分型號不支持的就用不了。
如果程序有大量的 code 數(shù)組,F(xiàn)lash放不下就放進EEPROM,然后指針訪問。
回復

使用道具 舉報

ID:382454 發(fā)表于 2021-11-18 19:11 來自手機 | 顯示全部樓層
188610329 發(fā)表于 2021-11-18 18:52
code = 14787   即需要 16K Flash的單片機。

問題是,你那么多的 uncalled segment ,  你這個code 大小 ...

謝謝,可以清掉一些,有些函數(shù)是沒有調(diào)用的。
回復

使用道具 舉報

ID:883242 發(fā)表于 2021-11-18 20:59 | 顯示全部樓層
188610329 發(fā)表于 2021-11-18 18:52
code = 14787   即需要 16K Flash的單片機。

問題是,你那么多的 uncalled segment ,  你這個code 大小 ...

你還是查查ignored什么意思,再動腦子想想有沒有虛胖。
回復

使用道具 舉報

ID:624769 發(fā)表于 2021-11-18 21:14 | 顯示全部樓層
Hephaestus 發(fā)表于 2021-11-18 20:59
你還是查查ignored什么意思,再動腦子想想有沒有虛胖。

有時候覺得你這個賬號,可能兩個人以上在用……
記得我上次說的話么? 我一般自己試驗過才下結(jié)論。

uncall.png called.png

我英文不好,你教教我? ignored 什么意思?
回復

使用道具 舉報

ID:382454 發(fā)表于 2021-11-18 23:11 來自手機 | 顯示全部樓層
ignored是忽略的意思!
回復

使用道具 舉報

ID:624769 發(fā)表于 2021-11-18 23:21 | 顯示全部樓層
univers 發(fā)表于 2021-11-18 23:11
ignored是忽略的意思!



雖然知道你是好意…… ,但是有些是歷史遺留問題了。

唉,算了……
回復

使用道具 舉報

ID:744809 發(fā)表于 2021-11-19 09:59 | 顯示全部樓層
Hephaestus 發(fā)表于 2021-11-18 20:59
你還是查查ignored什么意思,再動腦子想想有沒有虛胖。

keil c51,你定義了函數(shù)不去調(diào)用也會占用空間,而且很坑,ram也會占用,你沒用過別說話那么沖
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表