當前位置:編程學習大全網 - 編程軟體 - 錯誤C249:“數據”:用Keil編譯程序時段太大。數據段太長。怎麽解決?五金件已經焊接好了!

錯誤C249:“數據”:用Keil編譯程序時段太大。數據段太長。怎麽解決?五金件已經焊接好了!

程序的數據區已經超過了指定單片機的數據區,用Keil C編譯時可以壓縮。

優化代碼大小的步驟

步驟1:項目> & gt目標“** *”的選項打開如圖2所示的界面。選擇“目標”並在編譯前勾選“使用MicroLIB”。

分析:microLIB是默認的C庫,而且是高度優化的。如果沒有選中“使用MicroLIB ”, keil將連接到標準C庫。所以勾選“使用MicroLIB”會減少代碼量。?

步驟2:項目> & gt目標“** *”的選項作為界面打開。編譯前選擇“C/C++”並勾選“每個函數壹個ELF部分”。

分析:“每個函數壹個ELF節”就是為每個函數生成壹個ELF文件,它會把需要的函數鏈接成壹個大的ELF文件。但是如果“每個功能壹個ELF部分”沒有被選中。Keil將每個文件編譯成壹個ELF文件(即使該文件使用了未使用的函數),這些文件最多會鏈接成壹個ELF文件。所以檢查“每個函數壹個ELF部分”會使代碼更小。

  • 上一篇:python輸出字符串中怎麽把切片字符變成字符串
  • 下一篇:有社交恐懼癥怎麽辦?
  • copyright 2024編程學習大全網