I have a project structured like:
- .pio
- .vscode
- include
- lib
- src
- main.cpp
- scheduler.hpp
- scheduler.cpp
- … other files
- test
- platformio.ini
- .gitignore
My platformio.ini file is:
[env]
; GDB stub implementation
lib_deps =
jdolinay/avr-debugger @ ~1.1
[env:nanoatmega328]
platform = atmelavr
board = nanoatmega328
framework = arduino
debug_tool = avr-stub
debug_port = /dev/ttyUSB0
I’m receiving the following error:
Processing nanoatmega328 (platform: atmelavr; board: nanoatmega328; framework: arduino)
---------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/atmelavr/nanoatmega328.html
PLATFORM: Atmel AVR (3.1.0) > Arduino Nano ATmega328
HARDWARE: ATMEGA328P 16MHz, 2KB RAM, 30KB Flash
DEBUG: Current (avr-stub) On-board (avr-stub, simavr)
PACKAGES:
- framework-arduino-avr 5.1.0
- toolchain-atmelavr 1.50400.190710 (5.4.0)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 6 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <avr-debugger> 1.1.0
Building in release mode
Linking .pio/build/nanoatmega328/firmware.elf
/tmp/ccTrCSwd.ltrans0.ltrans.o: In function `main':
<artificial>:(.text.startup+0x1b4): undefined reference to `Scheduler<2, 1000, 3600000ul>::initializeSensors() const'
<artificial>:(.text.startup+0x1bc): undefined reference to `Scheduler<2, 1000, 3600000ul>::tick()'
collect2: error: ld returned 1 exit status
*** [.pio/build/nanoatmega328/firmware.elf] Error 1
What configuration option am I missing?