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