Димон Безпарольный 2 31 июля, 2018 Опубликовано 31 июля, 2018 · Жалоба Проект компилировался нормально, добавил кубом 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 39 31 июля, 2018 Опубликовано 31 июля, 2018 · Жалоба Очевидно же, добавить в список компиляции файл stm32l1xx_hal_adc.c Если бы вы указали среду разработки, кто-нибудь даже подсказал как. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Димон Безпарольный 2 31 июля, 2018 Опубликовано 31 июля, 2018 · Жалоба Очевидно же, добавить в список компиляции файл stm32l1xx_hal_adc.c Если бы вы указали среду разработки, кто-нибудь даже подсказал как. Прошу прощения, забыл. Среда разработки Keil. Я писал, что добавление в main #include "stm32l1xx_hal_adc.h" не помагает. Может как - то еще? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 136 31 июля, 2018 Опубликовано 31 июля, 2018 · Жалоба Я писал, что добавление в main #include "stm32l1xx_hal_adc.h" не помагает.Естественно. Читайте по губам: добавить в список компиляции файл stm32l1xx_hal_adc.c Если вам это непонятно - пояндексите, что такое "заголовочный файл" (header file) и чем он отличается от "файла исходного кода" (source file). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VladislavS 39 31 июля, 2018 Опубликовано 31 июля, 2018 · Жалоба Прошу прощения, забыл. Среда разработки Keil. Я писал, что добавление в main #include "stm32l1xx_hal_adc.h" не помагает. Может как - то еще? В дереве проекта правой пипкой мыши на таргете. В контекстном меню - Manage Project Items... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Димон Безпарольный 2 31 июля, 2018 Опубликовано 31 июля, 2018 (изменено) · Жалоба В дереве проекта правой пипкой мыши на таргете. В контекстном меню - Manage Project Items... Спасибо. Добавил stm32l1xx_hal_adc_ex.c и stm32l1xx_hal_adc.c - полегчало. С толку сбило то, что остальные файлы там появились автоматом через КУБ. Эти файлы пришлось добавлять вручную. Изменено 31 июля, 2018 пользователем Димон Безпарольный Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться