1976 / 1275 / 130
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
1 | |
Динамические переменные и прерывания на Cortex M3 и прочих...12.05.2014, 23:05. Показов 923. Ответов 0
Метки нет (Все метки)
Привет, коллеги!
Как применить динамику из прерываний на Cortex M3 (и вообще, любых контроллерах с NVIC'ом)? Суть проблемы в следующем: если не юзать ОСь, а писать в голом Кейле, и использовать встроенные функции malloc, free, при этом одну часть выполнять в прерываниях, а другую - в основном потоке, то возникает проблема (без дебага сложно судить в чем именно дело). Но со временем куча "испаряется". То есть где-то имеет место потеря указателей и памяти. Если сделать тот же алго в статике - все железно работает. Пробовал перед обращением к памяти через указатели отключать прерывания, которые могут также к нему обратиться, но это не дает ничего положительного... Кто знает как решить подобную задачку? Добавлено через 1 час 24 минуты мдэ.. поизучав матчасть, определил, что этих "мемори-манагеров" - пруд пруди. Соответственно, меняется теперь и вопрос: какие вы _предпочитаете_ манагеры в своих проектах? ) ЗЫ: хочу попробовать BGET и TLSF.
0
|
12.05.2014, 23:05 | |
Ответы с готовыми решениями:
0
Внешние прерывания EXTI STM32F303VC - ARM, Cortex, STM32 микроконтроллер Динамические (или не динамические.) переменные! Привести участок программы, устанавливающей вектор прерывания и пояснить используемые переменные Динамические переменные Динамические переменные |
12.05.2014, 23:05 | |
12.05.2014, 23:05 | |
Помогаю со студенческими работами здесь
1
Динамические переменные Динамические переменные Динамические переменные Динамические переменные Динамические переменные Динамические переменные Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |