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

 
 
> Не могу полностью подключить библиотеку в KEIL
zheka
сообщение Apr 14 2015, 14:16
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



Господа, есть проект для Keil и STM32F4. Захотелось мне подключить библиотеку
Запускаю их инструмент "Manage Runtime Environment" ставлю галочку напротив RCC, жму Resolve
ВРоде бы все нормально. Но при линковке появляется ошибка undefined symbol assert_param (from misc.o)

Ну и в самом файле misc красным подчеркнут assert_param.

Мне думалось, что если подключение осуществляется галочкой, то среда сама сделает все что нужно.

Но это еще не все - ошибка остается, даже если RCC библиотеку отключить и очистить проект.

Как решить проблему?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zheka
сообщение Apr 15 2015, 16:00
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



Вставил.
Ошибка не исчезла

Заглянул в примеры (от свежей, пятой версии) - там нет такого кода. Это не мешает добавлятьгалки GPIO и RCC и нормально компилироваться.

А приведенные фрагменты - да, приходилось раньше видеть.

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

Я не пойму, что-то поменялось в философии Keil в 5 версии?
Натыкал я галочками все что мне нужно, доволен... Но вот потребовалось подключить файл с обработкой прерываний "stm32f4xx_it.h"
Что я сделал
1. Добавил файл в дерево проекта
2. ДОбавил путь к папке с .h файлами (хотя там пусто, где же новый keil хранит эти пути?
3. Добавил в main.c строку #include "stm32f4xx_it.h"

Вылетают ошибки

Цитата
.\out\mynewapp.axf: Error: L6218E: Undefined symbol DCMI_ClearITPendingBit (referred from stm32f4xx_it.o).
.\out\mynewapp.axf: Error: L6218E: Undefined symbol DCMI_GetITStatus (referred from stm32f4xx_it.o).
.\out\mynewapp.axf: Error: L6218E: Undefined symbol DMA_ClearITPendingBit (referred from stm32f4xx_it.o).
.\out\mynewapp.axf: Error: L6218E: Undefined symbol DMA_GetITStatus (referred from stm32f4xx_it.o).

Я что-то забыл сделать?

Сообщение отредактировал zheka - Apr 15 2015, 15:22
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- zheka   Не могу полностью подключить библиотеку в KEIL   Apr 14 2015, 14:16
- - zheka   Неужели никто не знает? Повторюсь - при линковке в...   Apr 15 2015, 12:30
- - SSerge   Надо было в примеры заглянуть, там в каждом main.c...   Apr 15 2015, 15:11
- - aaarrr   Глобальный дефайн USE_STDPERIPH_DRIVER поставили? ...   Apr 15 2015, 16:00
|- - zheka   Цитата(aaarrr @ Apr 15 2015, 19:00) Глоба...   Apr 15 2015, 16:10
|- - aaarrr   Цитата(zheka @ Apr 15 2015, 19:10) Так ве...   Apr 15 2015, 16:17
- - zheka   Ага... черт.. нужно ж было галки напротив DCMI и D...   Apr 15 2015, 16:17
- - zheka   НАшел, где эти ассерты определены - в stm32f4xx_co...   Apr 15 2015, 17:41
|- - aaarrr   Цитата(zheka @ Apr 15 2015, 20:41) НАшел,...   Apr 15 2015, 17:51
- - zheka   ОШибка одна и та же D:\Keil Projects\myn...   Apr 15 2015, 17:58
|- - aaarrr   Цитата(zheka @ Apr 15 2015, 20:58) ОШибка...   Apr 15 2015, 18:04
- - zheka   ЦитатаЗначит, не находит пути к misc.h в дебрях St...   Apr 15 2015, 18:06
- - zheka   Помогла вставка указанного выше дефайна в stm32f4x...   Apr 16 2015, 05:25


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

 


RSS Текстовая версия Сейчас: 24th July 2025 - 22:53
Рейтинг@Mail.ru


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