查看: 7398|回復: 10
打印 上一主題 下一主題

[提問(wèn)] 編寫(xiě)節省空間的程序

[復制鏈接]
跳轉到指定樓層
樓主
發(fā)表于 2010-8-26 11:52:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
關(guān)鍵詞: 編寫(xiě) , 程序 , 節省 , 空間
對于單片機來(lái)說(shuō),程序存儲空間都比較有限,如果編寫(xiě)的程序過(guò)大,在不裁剪功能的情況下有什么優(yōu)化的方法是資源減少嗎?
沙發(fā)
發(fā)表于 2010-8-26 21:28:21 | 只看該作者
呵呵
板凳
發(fā)表于 2010-8-26 23:24:09 | 只看該作者
利用keil的最高級別優(yōu)化很多時(shí)候能壓縮很多程序空間
地板
發(fā)表于 2010-8-27 09:28:28 | 只看該作者
用編譯器自帶的優(yōu)化功能優(yōu)化,但是要注意你的語(yǔ)言的寫(xiě)法,有些東西會(huì )被優(yōu)化掉,照成功能不能實(shí)現,或者數據錯誤.還有就是你的乘法和除法實(shí)用的數據類(lèi)型等.也會(huì )影響便宜后的代碼長(cháng)度.
地下室
發(fā)表于 2010-8-27 19:30:53 | 只看該作者
可以從數據類(lèi)型下手。。
6
發(fā)表于 2010-9-1 15:56:04 | 只看該作者
也想知道,感謝上面各位!
7
發(fā)表于 2010-9-2 06:44:29 | 只看該作者
數量類(lèi)型,特別是帶浮點(diǎn)的運算少用,原來(lái)8K多的程序一下減小到5K左右
8
發(fā)表于 2010-9-2 23:48:07 | 只看該作者
1、選擇高性能的編譯器
2、熟悉目標芯片的指令系統,有時(shí)有助于編寫(xiě)更加優(yōu)化的C程序
3、關(guān)鍵代碼用匯編實(shí)現
4、盡量使用位數少的無(wú)符號整型計算
5、避免調用耗費大量資源的庫函數(如sscanf(), sprintf()...)
6、根據實(shí)際需要采用相應的解決方式(時(shí)間/空間互換,軟件/硬件互換等)
7、...
9
發(fā)表于 2010-9-3 15:09:30 | 只看該作者
多用查表代替swith
10
發(fā)表于 2010-9-4 08:11:57 | 只看該作者
還有個(gè)方法,在keil中選中代碼打包選項
11
發(fā)表于 2015-2-7 10:21:41 | 只看該作者
支持一下
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页