Я пытаюсь вызвать метод в моем main, который объявлен в другом файле.
Когда я пытаюсь вызвать его с этой строкой кода в Main. c:
#include "SPI3.c"
void main(void) {
initSpi();
}
выдает следующую ошибку:
SPI3.c:196:: error: (237) function "_initSpi" redefined
Функция объявлена в файле SPI3. c
void initSpi()
{
//CODE
}
Я тщательно исследовал свой код и нет переопределения функции, и при поиске в сети я видел, что ошибка также появляется, когда вы вызываете функцию, которая еще не объявлена, или когда вы включаете один и тот же файл более одного раза, и она переопределяет функцию.
Я уверен, что это первое, потому что я на самом деле делаю более одного включения этого файла в проект, потому что мне также нужно вызывать эти методы в других файлах.
Что я делаю неправильно? Может быть только одно включение исходного файла во всем проекте? Или есть другое решение? Может быть, функция просто не инициализирована?
Спасибо, не стесняйтесь спрашивать более подробную информацию.