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

 
 
> Не могу полностью подключить библиотеку в 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
Ответов
SSerge
сообщение Apr 15 2015, 15:11
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Надо было в примеры заглянуть, там в каждом main.c есть примерно такой кусок
CODE
#ifdef USE_FULL_ASSERT
/**
* @brief The assert_param macro is used for function's parameters check.
* @param expr: If expr is false, it calls assert_failed function
* which reports the name of the source file and the source
* line number of the call that failed.
* If expr is true, it returns no value.
* @retval None
*/
#define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))
/* Exported functions ------------------------------------------------------- */
void assert_failed(uint8_t* file, uint32_t line);
#else
#define assert_param(expr) ((void)0)
#endif /* USE_FULL_ASSERT */

и такой
CODE
#ifdef USE_FULL_ASSERT

/**
* @brief Reports the name of the source file and the source line number
* where the assert_param error has occurred.
* @param file: pointer to the source file name
* @param line: assert_param error line source number
* @retval None
*/
void assert_failed(uint8_t* file, uint32_t line)
{
/* User can add his own implementation to report the file name and line number,
ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */

/* Infinite loop */
while (1)
{
}
}
#endif



--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- zheka   Не могу полностью подключить библиотеку в KEIL   Apr 14 2015, 14:16
- - zheka   Неужели никто не знает? Повторюсь - при линковке в...   Apr 15 2015, 12:30
- - zheka   Вставил. Ошибка не исчезла Заглянул в примеры (от...   Apr 15 2015, 16:00
- - 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 Текстовая версия Сейчас: 27th July 2025 - 08:03
Рейтинг@Mail.ru


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