只需一步,快速開始
熱門: 51單片機 | 24小時必答區 | 單片機教程 | 單片機DIY制作 | STM32 | Cortex M3 | 模數電子 | 電子DIY制作 | 音響/功放 | 拆機樂園 | Arduino | 嵌入式OS | 程序設計
使用道具 舉報
guizaishi 發表于 2021-9-22 13:17 減少不必要的程序,特別是數組,能少定義就少定義,能不定義全局變量就不要全局。.h文件也不要隨便定義,如 ...
npn 發表于 2021-9-22 12:19 具體是多少位,什么型號?
sadv 發表于 2021-9-22 13:53 感謝各位的回復,芯片是SQ013L,目前的代碼里面已經非常精簡了,所有的全局變量都是按位來定義的,使用了位 ...
188610329 發表于 2021-9-22 15:42 只要是用C編寫的,永遠沒資格說“非常”精簡,全局變量,和和多所謂的局部變量,對程序大小是沒有直接關 ...
sadv 發表于 2021-9-22 16:00 不懂匯編,不過感覺你說的很有道理,對于您說的調用次數很少的子函數浪費空間的問題我也有做優化, ...
Y_G_G 發表于 2021-9-22 15:58 這玩意是仿(義隆(仿PIC匯編))指令的OTP單片機,也不知道是誰仿誰,反正是跟著PIC走的 內存只有1K,而且,是運 ...
wfqxgw 發表于 2021-9-22 16:00 如果是用Keil的話。里面有一個代碼優化級別的。你選最大。有時會省20%左右空間。但是會讓你程序慢一些。這 ...
188610329 發表于 2021-9-22 16:03 有些精度不高的中間量,比如本來 0-500, 縮小到 0-250,用1個字節,也是精簡的一個方案,你可以參考一下 ...
sadv 發表于 2021-9-22 16:10 感謝,已經做過嘗試,所有變量都是按位來定義的,也沒有用到這么大的數據,8位就夠用了
188610329 發表于 2021-9-22 16:22 那就在 子函數 不傳參方面嘗試。一旦子函數傳參,就會多出很多 MOV 如果,引用的變量固定,返回的變量也 ...
黃youhui 發表于 2021-9-22 17:35 盡量別用庫,printf函數所在的庫,直接占據8K
oblivionqqqqq 發表于 2021-9-22 17:25 小容量的單片機,要用匯編,盡量精簡代碼
sadv 發表于 2021-9-22 16:06 確實是想替代義隆的單片機才找到的SQ013L,運算方面沒有用到浮點類型的數據,基本都是加減法和邏輯與或非 ...
hhh402 發表于 2021-9-23 01:32 這個單片機多少錢一片?資源這么少
slf252 發表于 2021-9-23 08:00 我也在用一款資源一樣的mcu,用C語言代碼寫不下,砍掉30%的功能,客戶勉強接受了
黃youhui 發表于 2021-9-23 08:30 STC11F04E 2塊一片
本版積分規則 發表回復 回帖后跳轉到最后一頁
手機版|小黑屋|51黑電子論壇 | 管理員QQ:125739409;技術交流QQ群281945664
Powered by 單片機教程網