Optibootのカスタマイズ1

UARTを115200で使いたいので、通信エラーゼロとなる周波数の372800KHzを選択した。

ソースコードダウンロード(https://github.com/Optiboot/optiboot/)

コマンドプロンプトでomake.batをオプションを付けて実行。
マイコンクロック : AVR_FREQ=7372800
通信ポート    : UART=0
通信速度     : BAUD_RATE=115200
表示LEDピン   : LED=B5
ターゲットマイコン: atmega328pb

【コマンド】
D:\Arduino\optiboot-master-20181012\optiboot\bootloaders\optiboot>omake AVR_FREQ=7372800 UART=0 BAUD_RATE=115200 LED=B5 atmega328pb

【結果】
D:\Arduino\optiboot-master-20181012\optiboot\bootloaders\optiboot>omake UART=0 AVR_FREQ=7372800 BAUD_RATE=115200 LED=B5 atmega328pb

D:\Arduino\optiboot-master-20181012\optiboot\bootloaders\optiboot>call .\install-avr-tools.bat

avr-gcc already installed at “D:\Arduino\arduino-1.8.8\hardware\tools\avr\bin\avr-gcc.exe”
avr-gcc (GCC) 5.4.0
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

avr-gcc (GCC) 5.4.0
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

process_begin: CreateProcess(NULL, bash baudcheck.tmp.sh, …) failed.
make (e=2): 指定されたファイルが見つかりません。
make: [baudcheck] Error 2 (ignored)
avr-gcc -g -Wall -Os -fno-split-wide-types -mrelax -mmcu=atmega328pb -DF_CPU=7372800 -DBAUD_RATE=115200 -DLED_START_FLASHES=3 -DLED=B5 -DUART=0 -c -o optiboot.o optiboot.c
avr-gcc -g -Wall -Os -fno-split-wide-types -mrelax -mmcu=atmega328pb -DF_CPU=7372800 -DBAUD_RATE=115200 -DLED_START_FLASHES=3 -DLED=B5 -DUART=0 -Wl,–section-start=.text=0x7e00 -Wl,–section-start=.version=0x7ffe -Wl,–relax -nostartfiles -o optiboot_atmega328pb_UART0_115200_7372800.elf optiboot.o
avr-size optiboot_atmega328pb_UART0_115200_7372800.elf
text data bss dec hex filename
478 0 0 478 1de optiboot_atmega328pb_UART0_115200_7372800.elf
avr-objcopy -j .text -j .data -j .version –set-section-flags .version=alloc,load -O ihex optiboot_atmega328pb_UART0_115200_7372800.elf optiboot_atmega328pb_UART0_115200_7372800.hex
avr-objdump -h -S optiboot_atmega328pb_UART0_115200_7372800.elf > optiboot_atmega328pb_UART0_115200_7372800.lst
rm optiboot.o optiboot_atmega328pb_UART0_115200_7372800.elf

【出来たファイル】
optiboot_atmega328pb_UART0_115200_7372800.hex (サイズ 1,393)
optiboot_atmega328pb_UART0_115200_7372800.lst   (サイズ 23,504)