ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 марта
811548 Топик полностью
fk0, легенда (23.01.2018 23:44, просмотров: 176) ответил Молодой коллега на Оптимизация отключена, в дизассемблере и смотрю. Всё работало и отлаживалось хорошо, плохо стало когда был взят stlink и яр поставлен заново(той же версии).
Причем тут версия, если у тебя просто говнокод, в чем ты сам же и сознался. Мало того, что volatile, так еще и инкремент может быть ни разу не атомарный: небось ARM, а он RISC, где load-(modify)-store архитектура, атомарных инкрементов никто не обещал. Для атомарности нужно builtin-функции из gcc использовать, функции ОС, если есть, или спец. инструкции процессора (там обычно цикл городится, типа "пытаемся поменять атомарно, не вышло -- следующая попытка"). Да пофиг, что у тебя многозадачной оси нет, прерывания же есть -- считай уже 2 потока.
[ZX]