Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Добавил в проект ADC. Линкер ругается.
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
Димон Безпарольный
Проект компилировался нормально, добавил кубом 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 нет. В драйверах он есть. В чем может быть проблема?
VladislavS
Очевидно же, добавить в список компиляции файл stm32l1xx_hal_adc.c
Если бы вы указали среду разработки, кто-нибудь даже подсказал как.
Димон Безпарольный
Цитата(VladislavS @ Jul 31 2018, 13:31) *
Очевидно же, добавить в список компиляции файл stm32l1xx_hal_adc.c
Если бы вы указали среду разработки, кто-нибудь даже подсказал как.

Прошу прощения, забыл. Среда разработки Keil. Я писал, что добавление в main #include "stm32l1xx_hal_adc.h" не помагает. Может как - то еще?
Сергей Борщ
QUOTE (Димон Безпарольный @ Jul 31 2018, 15:29) *
Я писал, что добавление в main #include "stm32l1xx_hal_adc.h" не помагает.
Естественно. Читайте по губам:
QUOTE (VladislavS @ Jul 31 2018, 13:31) *
добавить в список компиляции файл stm32l1xx_hal_adc.c
Если вам это непонятно - пояндексите, что такое "заголовочный файл" (header file) и чем он отличается от "файла исходного кода" (source file).
VladislavS
Цитата(Димон Безпарольный @ Jul 31 2018, 15:29) *
Прошу прощения, забыл. Среда разработки Keil. Я писал, что добавление в main #include "stm32l1xx_hal_adc.h" не помагает. Может как - то еще?

В дереве проекта правой пипкой мыши на таргете. В контекстном меню - Manage Project Items...
Димон Безпарольный
Цитата(VladislavS @ Jul 31 2018, 17:08) *
В дереве проекта правой пипкой мыши на таргете. В контекстном меню - Manage Project Items...

Спасибо. Добавил stm32l1xx_hal_adc_ex.c и stm32l1xx_hal_adc.c - полегчало. С толку сбило то, что остальные файлы там появились автоматом через КУБ. Эти файлы пришлось добавлять вручную.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.