Да собственно ресурсов то Cortex-M3, нужен канал FIFO глубиной до 500 байт. В функциях push и pop по привычке от PC программирования использовал new и delete. Код (субъективно) показался большим, но того хуже, при статическом вызове push (соответственно new внутри) порядка 30 раз программа отказывается выполняться. В отладчике будто она работает, останавливаю, в дизасемблере функции связанные с new и delete. Неужели нельзя сделать 30 вызовов new по три байта?
|