Hi. Can anyone tell me why if I load example project of blink and put it into an microcontroller it uses 12876 byt ? I didnt call any library or anything only delay, pinmode and digitalwrite.
alkazam:
Hi. Can anyone tell me why if I load example project of blink and put it into an microcontroller it uses 12876 byt ? I didnt call any library or anything only delay, pinmode and digitalwrite.
Post the contents of the compile log at the bottom of the IDE screen, in code tags.
(deleted)
There is this somewhat old and AVR-based explanation that is probably a good starting point.
12k sounds like one of the ARM chips, which have more complicated peripherals and initialization (and thus take even more space to do nothing), but the principles are the same.
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\ROOT\AppData\Local\Arduino15\packages -hardware C:\Users\ROOT\Documents\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\ROOT\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\ROOT\Documents\Arduino\libraries -fqbn=STM32:STM32F1:genericSTM32F103C:device_variant=STM32F103C8,upload_method=STLinkMethod,cpu_speed=speed_72mhz -ide-version=10802 -build-path F:\SSDPRO~1\Temp\arduino_build_864722 -warnings=none -build-cache F:\SSDPRO~1\Temp\arduino_cache_314809 -prefs=build.warn_data_percentage=75 -verbose C:\Program Files (x86)\Arduino\examples\01.Basics\Blink\Blink.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\ROOT\AppData\Local\Arduino15\packages -hardware C:\Users\ROOT\Documents\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\ROOT\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\ROOT\Documents\Arduino\libraries -fqbn=STM32:STM32F1:genericSTM32F103C:device_variant=STM32F103C8,upload_method=STLinkMethod,cpu_speed=speed_72mhz -ide-version=10802 -build-path F:\SSDPRO~1\Temp\arduino_build_864722 -warnings=none -build-cache F:\SSDPRO~1\Temp\arduino_cache_314809 -prefs=build.warn_data_percentage=75 -verbose C:\Program Files (x86)\Arduino\examples\01.Basics\Blink\Blink.ino
Using board 'genericSTM32F103C' from platform in folder: C:\Users\ROOT\Documents\Arduino\hardware\STM32\STM32F1
Using core 'maple' from platform in folder: C:\Users\ROOT\Documents\Arduino\hardware\STM32\STM32F1
Warning: Board breadboard:avr:atmega328bb doesn't define a 'build.board' preference. Auto-set to: AVR_ATMEGA328BB
Detecting libraries used...
"C:\Users\ROOT\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8000000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -w -x c++ -E -CC -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10802 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG=1 -DSERIAL_USB -DGENERIC_BOOTLOADER -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ "-IC:\Users\ROOT\Documents\Arduino\hardware\STM32\STM32F1\system/libmaple" "-IC:\Users\ROOT\Documents\Arduino\hardware\STM32\STM32F1\system/libmaple/include" "-IC:\Users\ROOT\Documents\Arduino\hardware\STM32\STM32F1\system/libmaple/stm32f1/include" "-IC:\Users\ROOT\Documents\Arduino\hardware\STM32\STM32F1\system/libmaple/usb/stm32f1" "-IC:\Users\ROOT\Documents\Arduino\hardware\STM32\STM32F1\system/libmaple/usb/usb_lib" "-IC:\Users\ROOT\Documents\Arduino\hardware\STM32\STM32F1\cores\maple" "-IC:\Users\ROOT\Documents\Arduino\hardware\STM32\STM32F1\variants\generic_stm32f103c" "F:\SSDPRO~1\Temp\arduino_build_864722\sketch\Blink.ino.cpp" -o "nul"
Generating function prototypes...
"C:\Users\ROOT\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8000000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -w -x c++ -E -CC -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10802 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG=1 -DSERIAL_USB -DGENERIC_BOOTLOADER -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ "-IC:\Users\ROOT\Documents\Arduino\hardware\STM32\STM32F1\system/libmaple" "-IC:\Users\ROOT\Documents\Arduino\hardware\STM32\STM32F1\system/libmaple/include" "-IC:\Users\ROOT\Documents\Arduino\hardware\STM32\STM32F1\system/libmaple/stm32f1/include" "-IC:\Users\ROOT\Documents\Arduino\hardware\STM32\STM32F1\system/libmaple/usb/stm32f1" "-IC:\Users\ROOT\Documents\Arduino\hardware\STM32\STM32F1\system/libmaple/usb/usb_lib" "-IC:\Users\ROOT\Documents\Arduino\hardware\STM32\STM32F1\cores\maple" "-IC:\Users\ROOT\Documents\Arduino\hardware\STM32\STM32F1\variants\generic_stm32f103c" "F:\SSDPRO~1\Temp\arduino_build_864722\sketch\Blink.ino.cpp" -o "F:\SSDPRO~1\Temp\arduino_build_864722\preproc\ctags_target_for_gcc_minus_e.cpp"
"C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "F:\SSDPRO~1\Temp\arduino_build_864722\preproc\ctags_target_for_gcc_minus_e.cpp"
Kompilujem projekt...
"C:\Users\ROOT\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++" -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -MMD -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8000000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10802 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG=1 -DSERIAL_USB -DGENERIC_BOOTLOADER -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ "-IC:\Users\ROOT\Documents\Arduino\hardware\STM32\STM32F1\system/libmaple" "-IC:\Users\ROOT\Documents\Arduino\hardware\STM32\STM32F1\system/libmaple/include" "-IC:\Users\ROOT\Documents\Arduino\hardware\STM32\STM32F1\system/libmaple/stm32f1/include" "-IC:\Users\ROOT\Documents\Arduino\hardware\STM32\STM32F1\system/libmaple/usb/stm32f1" "-IC:\Users\ROOT\Documents\Arduino\hardware\STM32\STM32F1\system/libmaple/usb/usb_lib" "-IC:\Users\ROOT\Documents\Arduino\hardware\STM32\STM32F1\cores\maple" "-IC:\Users\ROOT\Documents\Arduino\hardware\STM32\STM32F1\variants\generic_stm32f103c" "F:\SSDPRO~1\Temp\arduino_build_864722\sketch\Blink.ino.cpp" -o "F:\SSDPRO~1\Temp\arduino_build_864722\sketch\Blink.ino.cpp.o"
Compiling libraries...
Compiling core...
Použitý súbor skompilovaný predtým: F:\SSDPRO~1\Temp\arduino_build_864722\core\wirish\start.S.o
Použitý súbor skompilovaný predtým: F:\SSDPRO~1\Temp\arduino_build_864722\core\wirish\start_c.c.o
Použitý súbor skompilovaný predtým: F:\SSDPRO~1\Temp\arduino_build_864722\core\wirish\syscalls.c.o
Použitý súbor skompilovaný predtým: F:\SSDPRO~1\Temp\arduino_build_864722\core\board.cpp.o
Použitý súbor skompilovaný predtým: F:\SSDPRO~1\Temp\arduino_build_864722\core\wirish\boards.cpp.o
Použitý súbor skompilovaný predtým: F:\SSDPRO~1\Temp\arduino_build_864722\core\wirish\boards_setup.cpp.o
Using precompiled core
Linking everything together...
"C:\Users\ROOT\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++" -Os -Wl,--gc-sections -mcpu=cortex-m3 "-TC:\Users\ROOT\Documents\Arduino\hardware\STM32\STM32F1\variants\generic_stm32f103c/ld/jtag_c8.ld" "-Wl,-Map,F:\SSDPRO~1\Temp\arduino_build_864722/Blink.ino.map" "-LC:\Users\ROOT\Documents\Arduino\hardware\STM32\STM32F1\variants\generic_stm32f103c/ld" -o "F:\SSDPRO~1\Temp\arduino_build_864722/Blink.ino.elf" "-LF:\SSDPRO~1\Temp\arduino_build_864722" -lm -lgcc -mthumb -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -Wl,--warn-unresolved-symbols -Wl,--start-group "F:\SSDPRO~1\Temp\arduino_build_864722\sketch\Blink.ino.cpp.o" "F:\SSDPRO~1\Temp\arduino_build_864722\core\wirish\start.S.o" "F:\SSDPRO~1\Temp\arduino_build_864722\core\wirish\start_c.c.o" "F:\SSDPRO~1\Temp\arduino_build_864722\core\wirish\syscalls.c.o" "F:\SSDPRO~1\Temp\arduino_build_864722\core\board.cpp.o" "F:\SSDPRO~1\Temp\arduino_build_864722\core\wirish\boards.cpp.o" "F:\SSDPRO~1\Temp\arduino_build_864722\core\wirish\boards_setup.cpp.o" "F:\SSDPRO~1\Temp\arduino_build_864722/..\arduino_cache_314809\core\core_STM32_STM32F1_genericSTM32F103C_device_variant_STM32F103C8,upload_method_STLinkMethod,cpu_speed_speed_72mhz_bd5e5971b5d5adc7f208867435926e8b.a" -Wl,--end-group
"C:\Users\ROOT\AppData\Local\Arduino15\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-objcopy" -O binary "F:\SSDPRO~1\Temp\arduino_build_864722/Blink.ino.elf" "F:\SSDPRO~1\Temp\arduino_build_864722/Blink.ino.bin"
Today I used STM32F103, bud before i using ATMEGA328 with same problem. Newly installed arduino, only few lines of code and 40%+ usage of memory.
Sound "typical" for an ARM (Due uses 22k, Zero uses about 9k.)
If you want use to believe that ATmegaga328 does the same, you'll need to post the evidence. I get 2%:
/Applications/arduino/Arduino-1.8.2.app/Contents/Java/arduino-builder -dump-prefs -logger=machine -hardware /Applications/arduino/Arduino-1.8.2.app/Contents/Java/hardware -hardware /Applications/arduino/Arduino-1.8.2.app/Contents/Java/portable/packages -tools /Applications/arduino/Arduino-1.8.2.app/Contents/Java/tools-builder -tools /Applications/arduino/Arduino-1.8.2.app/Contents/Java/hardware/tools/avr -tools /Applications/arduino/Arduino-1.8.2.app/Contents/Java/portable/packages -built-in-libraries /Applications/arduino/Arduino-1.8.2.app/Contents/Java/libraries -libraries /Applications/arduino/Arduino-1.8.2.app/Contents/Java/portable/sketchbook/libraries -fqbn=arduino:avr:uno -ide-version=10802 -build-path /var/folders/jz/5yb8f2hr8xjcpf0059bsfz4r0000gn/T/arduino_build_556118 -warnings=none -build-cache /var/folders/jz/5yb8f2hr8xjcpf0059bsfz4r0000gn/T/arduino_cache_286401 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=/Applications/arduino/Arduino-1.8.2.app/Contents/Java/hardware/tools/avr -prefs=runtime.tools.avrdude.path=/Applications/arduino/Arduino-1.8.2.app/Contents/Java/hardware/tools/avr -prefs=runtime.tools.arduinoOTA.path=/Applications/arduino/Arduino-1.8.2.app/Contents/Java/hardware/tools/avr -verbose /Applications/arduino/Arduino-1.8.2.app/Contents/Java/examples/01.Basics/Blink/Blink.ino
/Applications/arduino/Arduino-1.8.2.app/Contents/Java/arduino-builder -compile -logger=machine -hardware /Applications/arduino/Arduino-1.8.2.app/Contents/Java/hardware -hardware /Applications/arduino/Arduino-1.8.2.app/Contents/Java/portable/packages -tools /Applications/arduino/Arduino-1.8.2.app/Contents/Java/tools-builder -tools /Applications/arduino/Arduino-1.8.2.app/Contents/Java/hardware/tools/avr -tools /Applications/arduino/Arduino-1.8.2.app/Contents/Java/portable/packages -built-in-libraries /Applications/arduino/Arduino-1.8.2.app/Contents/Java/libraries -libraries /Applications/arduino/Arduino-1.8.2.app/Contents/Java/portable/sketchbook/libraries -fqbn=arduino:avr:uno -ide-version=10802 -build-path /var/folders/jz/5yb8f2hr8xjcpf0059bsfz4r0000gn/T/arduino_build_556118 -warnings=none -build-cache /var/folders/jz/5yb8f2hr8xjcpf0059bsfz4r0000gn/T/arduino_cache_286401 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=/Applications/arduino/Arduino-1.8.2.app/Contents/Java/hardware/tools/avr -prefs=runtime.tools.avrdude.path=/Applications/arduino/Arduino-1.8.2.app/Contents/Java/hardware/tools/avr -prefs=runtime.tools.arduinoOTA.path=/Applications/arduino/Arduino-1.8.2.app/Contents/Java/hardware/tools/avr -verbose /Applications/arduino/Arduino-1.8.2.app/Contents/Java/examples/01.Basics/Blink/Blink.ino
Using board 'uno' from platform in folder: /Applications/arduino/Arduino-1.8.2.app/Contents/Java/hardware/arduino/avr
Using core 'arduino' from platform in folder: /Applications/arduino/Arduino-1.8.2.app/Contents/Java/hardware/arduino/avr
Detecting libraries used...
"/Applications/arduino/Arduino-1.8.2.app/Contents/Java/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10802 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-I/Applications/arduino/Arduino-1.8.2.app/Contents/Java/hardware/arduino/avr/cores/arduino" "-I/Applications/arduino/Arduino-1.8.2.app/Contents/Java/hardware/arduino/avr/variants/standard" "/var/folders/jz/5yb8f2hr8xjcpf0059bsfz4r0000gn/T/arduino_build_556118/sketch/Blink.ino.cpp" -o "/dev/null"
Generating function prototypes...
"/Applications/arduino/Arduino-1.8.2.app/Contents/Java/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10802 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-I/Applications/arduino/Arduino-1.8.2.app/Contents/Java/hardware/arduino/avr/cores/arduino" "-I/Applications/arduino/Arduino-1.8.2.app/Contents/Java/hardware/arduino/avr/variants/standard" "/var/folders/jz/5yb8f2hr8xjcpf0059bsfz4r0000gn/T/arduino_build_556118/sketch/Blink.ino.cpp" -o "/var/folders/jz/5yb8f2hr8xjcpf0059bsfz4r0000gn/T/arduino_build_556118/preproc/ctags_target_for_gcc_minus_e.cpp"
"/Applications/arduino/Arduino-1.8.2.app/Contents/Java/tools-builder/ctags/5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "/var/folders/jz/5yb8f2hr8xjcpf0059bsfz4r0000gn/T/arduino_build_556118/preproc/ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"/Applications/arduino/Arduino-1.8.2.app/Contents/Java/hardware/tools/avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10802 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-I/Applications/arduino/Arduino-1.8.2.app/Contents/Java/hardware/arduino/avr/cores/arduino" "-I/Applications/arduino/Arduino-1.8.2.app/Contents/Java/hardware/arduino/avr/variants/standard" "/var/folders/jz/5yb8f2hr8xjcpf0059bsfz4r0000gn/T/arduino_build_556118/sketch/Blink.ino.cpp" -o "/var/folders/jz/5yb8f2hr8xjcpf0059bsfz4r0000gn/T/arduino_build_556118/sketch/Blink.ino.cpp.o"
Compiling libraries...
Compiling core...
Using precompiled core
Linking everything together...
"/Applications/arduino/Arduino-1.8.2.app/Contents/Java/hardware/tools/avr/bin/avr-gcc" -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "/var/folders/jz/5yb8f2hr8xjcpf0059bsfz4r0000gn/T/arduino_build_556118/Blink.ino.elf" "/var/folders/jz/5yb8f2hr8xjcpf0059bsfz4r0000gn/T/arduino_build_556118/sketch/Blink.ino.cpp.o" "/var/folders/jz/5yb8f2hr8xjcpf0059bsfz4r0000gn/T/arduino_build_556118/../arduino_cache_286401/core/core_arduino_avr_uno_b393e7f5a33ec3bf86351a4697f382ce.a" "-L/var/folders/jz/5yb8f2hr8xjcpf0059bsfz4r0000gn/T/arduino_build_556118" -lm
"/Applications/arduino/Arduino-1.8.2.app/Contents/Java/hardware/tools/avr/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "/var/folders/jz/5yb8f2hr8xjcpf0059bsfz4r0000gn/T/arduino_build_556118/Blink.ino.elf" "/var/folders/jz/5yb8f2hr8xjcpf0059bsfz4r0000gn/T/arduino_build_556118/Blink.ino.eep"
"/Applications/arduino/Arduino-1.8.2.app/Contents/Java/hardware/tools/avr/bin/avr-objcopy" -O ihex -R .eeprom "/var/folders/jz/5yb8f2hr8xjcpf0059bsfz4r0000gn/T/arduino_build_556118/Blink.ino.elf" "/var/folders/jz/5yb8f2hr8xjcpf0059bsfz4r0000gn/T/arduino_build_556118/Blink.ino.hex"
Sketch uses 928 bytes (2%) of program storage space. Maximum is 32256 bytes.
Global variables use 9 bytes (0%) of dynamic memory, leaving 2039 bytes for local variables. Maximum is 2048 bytes.