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

 
 
 
Reply to this topicStart new topic
> stm32 HAL не знает функцию?, NVIC_PriorityGroupConfig()
TolikG
сообщение Apr 5 2016, 14:01
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 86
Регистрация: 19-03-10
Пользователь №: 56 071



Программа вылетает в configASSERT при вызове xSemaphoreGiveFromISR(). Похоже, что проблема в приоритетах. Проект сгенерирован при помощи куба. Пытаюсь добавить функцию NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4) - получаю ошибку - неопределенная функция, неизвестный параметр.
Подскажите, что куда добавить?
Go to the top of the page
 
+Quote Post
tehn1k
сообщение Apr 6 2016, 05:27
Сообщение #2





Группа: Участник
Сообщений: 5
Регистрация: 12-02-16
Из: Самара
Пользователь №: 90 422



Привет. Посмотри в stm32f7xx_hal_cortex.c , там есть HAL_NVIC_SetPriority() и HAL_NVIC_SetPriorityGrouping(). Этими функциями задается приоритет. Либо в кубе в настройках NVIC.
Go to the top of the page
 
+Quote Post
EasyToUse
сообщение Apr 6 2016, 05:33
Сообщение #3





Группа: Участник
Сообщений: 12
Регистрация: 8-12-14
Из: Смоленск
Пользователь №: 84 036



Если проект сгенерирован в Кубе, то PriorityGroup = 4 будет автоматически. Смотрите файл stm32l1xx_hal_msp.c.
HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);
В Кейле удобно названия функций HAL смотреть выбрав закладку Function в окне менеджера проектов.
Go to the top of the page
 
+Quote Post
KnightIgor
сообщение Apr 6 2016, 08:07
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725



Цитата(TolikG @ Apr 5 2016, 15:01) *
Программа вылетает в configASSERT при вызове xSemaphoreGiveFromISR(). Похоже, что проблема в приоритетах. Проект сгенерирован при помощи куба. Пытаюсь добавить функцию NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4) - получаю ошибку - неопределенная функция, неизвестный параметр.

Не указали, какой процессор. Например, в -M0 нет групповой приоритезации.
Go to the top of the page
 
+Quote Post
картошка
сообщение Apr 7 2016, 14:48
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 65
Регистрация: 28-12-05
Из: Odessa
Пользователь №: 12 673



Это Вы только капнули в халовские недра. Советую срочно одуматься, дальше будет поздно, библиотеки с STDPERIHERIAL не дружат вместе. Будете переписывать как минимум 90 процентов "индусского" кода по прерываниям UART, если не хотите сюрпризов по вываливанию по "непонятным" причинам.

Go to the top of the page
 
+Quote Post

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

 


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


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