-
- Да, заходит в гото, потом как ни в чем не бывало продолжает выполнять for дальше. - Молодой коллега(23.01.2018 22:12)
- Это не доказательство выполнения условия, это особенность отладки ARM - VLLV(23.01.2018 23:16)
- Похоже это st-link мне мозги делает, есть ещё какие-то глюки. Сейчас ищу J-Link. Молодой коллега(144 знак., 23.01.2018 23:31)
- Не уверен, что причина в j-link. В спорных случаях отладки удобно переводить динамическими переменные в статические, хотя это тоже не гарантия. - VLLV(24.01.2018 11:22)
- Проблема была однозначно в отладчике, он из я яра не корректо шил контроллер. - Молодой коллега(24.01.2018 11:31)
- Ну... - VLLV(24.01.2018 11:34, ссылка)
- А я вот оставил.. :) - Молодой коллега(24.01.2018 11:57)
- Ну... - VLLV(24.01.2018 11:34, ссылка)
- Проблема была однозначно в отладчике, он из я яра не корректо шил контроллер. - Молодой коллега(24.01.2018 11:31)
- Не уверен, что причина в j-link. В спорных случаях отладки удобно переводить динамическими переменные в статические, хотя это тоже не гарантия. - VLLV(24.01.2018 11:22)
- Похоже это st-link мне мозги делает, есть ещё какие-то глюки. Сейчас ищу J-Link. Молодой коллега(144 знак., 23.01.2018 23:31)
- 1) Оптимизация? 2) А заглянуть в дизассемблер не судьба? 3) Ну и вообще, если что-то где-то портит память, то ещё и не такое бывает. - SciFi(23.01.2018 22:30)
- Оптимизация отключена, в дизассемблере и смотрю. Всё работало и отлаживалось хорошо, плохо стало когда был взят stlink и яр поставлен заново(той же версии). - Молодой коллега(23.01.2018 23:35)
- Причем тут версия, если у тебя просто говнокод, в чем ты сам же и сознался. Мало того, что volatile, так еще и инкремент может быть ни разу не атомарный: небось ARM, а он RISC, где load-(modify)-store архитектура, атомарных инкрементов никто не fk0(304 знак., 23.01.2018 23:44)
- Для меня костер инквизиции уже зажжен. :) - Молодой коллега(24.01.2018 11:12)
- вы кошмарите клиента. если инкремент в одном месте а в остальных только чтение проблемы не будет пока переменные влезают в разрядность процессора - 3m(24.01.2018 10:01)
- Причем тут версия, если у тебя просто говнокод, в чем ты сам же и сознался. Мало того, что volatile, так еще и инкремент может быть ни разу не атомарный: небось ARM, а он RISC, где load-(modify)-store архитектура, атомарных инкрементов никто не fk0(304 знак., 23.01.2018 23:44)
- Оптимизация отключена, в дизассемблере и смотрю. Всё работало и отлаживалось хорошо, плохо стало когда был взят stlink и яр поставлен заново(той же версии). - Молодой коллега(23.01.2018 23:35)
- Это не доказательство выполнения условия, это особенность отладки ARM - VLLV(23.01.2018 23:16)
- Да, заходит в гото, потом как ни в чем не бывало продолжает выполнять for дальше. - Молодой коллега(23.01.2018 22:12)