Вот фрагмент того, что я реализовал в своем SystemInit:
Код: Выделить всё
#if defined(__SAMD51__)
#ifdef USE_CUSTOM_INIT
custom_init(); // This function is declared in config.h and adjusts MCU clock frequency
#else
// Other initialization code...
#endif
Код: Выделить всё
void custom_init(){
clock_init();
// Additional initialization...
}
Код: Выделить всё
#include
void clock_init();
Код: Выделить всё
#include "clock.hpp"
// definitions...
void clock_init() {
// Initialization code...
}
Код: Выделить всё
c:/users/pr2/.platformio/packages/toolchain-gccarmnoneeabi/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/bin/ld.exe: .pio\build\SAME51J20A\libFrameworkArduino.a(startup.c.o): in function `custom_init':
C:\GIT\same51_curiosity_nano_board/src/config.hpp:6: undefined reference to `clock_init'
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\SAME51J20A\firmware.elf] Error 1
Будем очень признательны за любые идеи или предложения по решению этой проблемы со ссылками!
Подробнее здесь: https://stackoverflow.com/questions/784 ... tom-header