Posted
by: 邱小新
at 下午2:52
in
SDCC
處理器參數 (Processor Selection Options)
- -mmcs51 (default)
產生 Intel MCS51 系列的執行碼。
- -mgbz80
產生 GameBoy Z80 處理器的執行碼。
- -mpic14
產生 Microchip 14-bit 系列的執行碼。
- -mpic16
產生 Microchip 16-bit 系列的執行碼。
前置處理器參數 (Preprocessor Options)
- -I<path>
- -D<macro[=value]>
- ...
- ...
- ...
連結器參數 (Linker Options)
- -L --lib-path <absolute path to additional libraries>
- --xram-loc <Value>
外部記憶體的起始位置,預設值為 0,value 可以用十進位或 16 進位,如 --xram-loc 0x8000 or --xram-loc 32768。
- --code-loc <Value>
程式記憶體的起始位置,預設值為 0,value 可以用十進位或 16 進位,如 --xram-loc 0x8000 or --xram-loc 32768。
- --out-fmt-ihx (default)
產生 IntelHex 格式的燒錄檔案。
- --out-fmt-s19
產生 Motorola S19 格式的燒錄檔案。
- --out-fmt-elf
產生 ELF 格式的執行檔。
- ...
MCS51 參數 (MCS51 Options)
- --model-small (default)
- --model-medium
- --model-large
- --xstack
- --iram-size <Value>
設定內部記憶體 (internal ram) 大小,預設值為 256。
- --xram-size <Value>
設定外部記憶體 (external ram) 大小,預設值為 64K。
- --code-size <Value>
設定程式記憶體 (code memory) 大小,預設值為 64K。
- --stack-size <Value>
設定堆疊 (stack) 大小。
- --pack-iram (default)
- --no-pack-iram
- --acall-ajmp
最佳化參數 (Optimization Options)
- ...
- ...
- --no-xinit-opt
不要拷貝 code 的初始資料到 xdata。當你沒有任何初始資料時,可以使用此選項來減少 code size。
- --nooverlay
傳遞參數及局部變數不要重疊使用,這樣可能會加大記憶體耗損,但是可以保障程式不出問題。
- --opt-code-speed
編譯出最快的執行檔,執行檔會變大。
- --opt-code-size
編譯出最小的執行檔,執行檔會變慢。
其它參數 (Other Options)
- -c --compile-only
只有編譯而已,不做連結,不產生燒錄檔案。
- -E
只有執行前置處理器,並把結果顯示到標準輸出即營幕上。
- -o <path/file>
輸出目錄路徑。
- --stack-auto
所有的函數都被編譯成可重復進入 (reentrant) 的函數。
- --Werror
把所有的警告當成錯誤。
- --print-search-dirs
顯示編譯器的預設搜尋路徑。
- --vc
使用 MSVC 樣式來顯示警告及錯誤,預設是使用 GCC 樣式。
- --std-sdcc89 (default)
使用 C89 標準,並允許 SDCC 的擴充指令。
- --std-c89
使用 C89 標準,不允許 SDCC 的擴充指令。
- --std-sdcc99
使用 C99 標準,並允許 SDCC 的擴充指令。
- --std-c99
使用 C99 標準,不允許 SDCC 的擴充指令。
- ...
張貼留言