2015-10-15 3 views
0

В настоящее время я инициализирую стеки для задач, которые необходимо обслуживать после получения прерывания. Например, есть две задачи, которые вызывают с различной периодичностью, однако обе задачи используют тот же ISR. Задача с более высокой частотой дискретизации должна прерывать задачу с более низкой частотой дискретизации и вводить тот же ISR. В настоящее время я выделяю стеки для задач, и по завершении освобождаю стек памяти. Однако я хотел бы знать, действительно ли MSP430 заботится о повторном подключении, поэтому мне не нужно создавать и удалять стек, сохранять и восстанавливать контекст.Поддерживает ли MSP430G2553 возможность перехвата прерываний или я должен распределять стеки для каждой задачи в ISR?

ответ

0

Существует только один (текущий) аппаратный стек. Итак, теоретически, до тех пор, пока он не переполняется, вам не нужно создавать выделенные стеки, и вы можете обрабатывать прерывания в одном стеке.

0

Архитектура MSP430 сама по себе не имеет понятия задач, т. Е. Существует только один стек.

Если вы используете ОС, вам необходимо управлять задачами в соответствии с документацией этой ОС.

+0

Благодарим вас за отзыв. Я старался, не создавая свои стеки, и это сработало. –

 Смежные вопросы

  • Нет связанных вопросов^_^