реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Добавил в проект ADC. Линкер ругается., Линкер ругается на отсутствие функций HAL - уровня.
Димон Безпарольн...
сообщение Jul 31 2018, 10:13
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 734
Регистрация: 29-11-10
Пользователь №: 61 247



Проект компилировался нормально, добавил кубом 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 нет. В драйверах он есть. В чем может быть проблема?
Go to the top of the page
 
+Quote Post
VladislavS
сообщение Jul 31 2018, 10:31
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140



Очевидно же, добавить в список компиляции файл stm32l1xx_hal_adc.c
Если бы вы указали среду разработки, кто-нибудь даже подсказал как.
Go to the top of the page
 
+Quote Post
Димон Безпарольн...
сообщение Jul 31 2018, 12:29
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 734
Регистрация: 29-11-10
Пользователь №: 61 247



Цитата(VladislavS @ Jul 31 2018, 13:31) *
Очевидно же, добавить в список компиляции файл stm32l1xx_hal_adc.c
Если бы вы указали среду разработки, кто-нибудь даже подсказал как.

Прошу прощения, забыл. Среда разработки Keil. Я писал, что добавление в main #include "stm32l1xx_hal_adc.h" не помагает. Может как - то еще?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jul 31 2018, 12:46
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



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).


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
VladislavS
сообщение Jul 31 2018, 14:08
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 475
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140



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

В дереве проекта правой пипкой мыши на таргете. В контекстном меню - Manage Project Items...
Go to the top of the page
 
+Quote Post
Димон Безпарольн...
сообщение Jul 31 2018, 14:39
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 734
Регистрация: 29-11-10
Пользователь №: 61 247



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

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

Сообщение отредактировал Димон Безпарольный - Jul 31 2018, 14:40
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th April 2024 - 11:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.01425 секунд с 7
ELECTRONIX ©2004-2016