Перейти к содержанию
    

Добавил в проект ADC. Линкер ругается.

Проект компилировался нормально, добавил кубом ADC в проект. Стал ругаться линкер на отсутствие функций HAL уровня HAL_ADC_Init, HAL_ADC_ConfigChannel, HAL_ADC_AnalogWDGConfig в Main и HAL_ADC_IRQHandler в файле прерываний.

 

D:\8051\Source\Moto151_adc\M95.axf: Error: L6218E: Undefined symbol HAL_ADC_AnalogWDGConfig (referred from main.o).

D:\8051\Source\Moto151_adc\M95.axf: Error: L6218E: Undefined symbol HAL_ADC_ConfigChannel (referred from main.o).

D:\8051\Source\Moto151_adc\M95.axf: Error: L6218E: Undefined symbol HAL_ADC_Init (referred from main.o).

D:\8051\Source\Moto151_adc\M95.axf: Error: L6218E: Undefined symbol HAL_ADC_IRQHandler (referred from stm32l1xx_it.o).

 

Добавление в main #include "stm32l1xx_hal_adc.h" не помагает. В списке компиляции файла stm32l1xx_hal_adc.c нет. В драйверах он есть. В чем может быть проблема?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Очевидно же, добавить в список компиляции файл stm32l1xx_hal_adc.c

Если бы вы указали среду разработки, кто-нибудь даже подсказал как.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Очевидно же, добавить в список компиляции файл stm32l1xx_hal_adc.c

Если бы вы указали среду разработки, кто-нибудь даже подсказал как.

Прошу прощения, забыл. Среда разработки Keil. Я писал, что добавление в main #include "stm32l1xx_hal_adc.h" не помагает. Может как - то еще?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я писал, что добавление в main #include "stm32l1xx_hal_adc.h" не помагает.
Естественно. Читайте по губам:

добавить в список компиляции файл stm32l1xx_hal_adc.c
Если вам это непонятно - пояндексите, что такое "заголовочный файл" (header file) и чем он отличается от "файла исходного кода" (source file).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прошу прощения, забыл. Среда разработки Keil. Я писал, что добавление в main #include "stm32l1xx_hal_adc.h" не помагает. Может как - то еще?

В дереве проекта правой пипкой мыши на таргете. В контекстном меню - Manage Project Items...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В дереве проекта правой пипкой мыши на таргете. В контекстном меню - Manage Project Items...

Спасибо. Добавил stm32l1xx_hal_adc_ex.c и stm32l1xx_hal_adc.c - полегчало. С толку сбило то, что остальные файлы там появились автоматом через КУБ. Эти файлы пришлось добавлять вручную.

Изменено пользователем Димон Безпарольный

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...