-
- Спасибо. Вывод был неправильный, сейчас вижу, что одна из функций
между определением результата и записью по указателю портит
указатель. Бред какой-то, 7 лет сидел на этой версии компилятора.
Может так быть, что неисправен кристалл? - VLLV(25.03.2022 11:27)
- Говнокод случается приблизительно в 1000 раз чаще, чем глюки
компилятора, и в 100500 раз чаще, чем глюки кристалла. Ну, вы
поняли. - SciFi(25.03.2022 11:33)
- Я сразу взял слова о глюке в кавычки :) - VLLV(25.03.2022 11:49)
- Может быть переполнение стека? - Tech_(25.03.2022 11:30)
- Единственная версия сейчас, вижу, что не восстанавливаются
регистры, но до этого была функция с гораздо большим использованием
стека. После той ничего не запортилось, а тут запортилось. - VLLV(25.03.2022 11:48)
- А может быть с прерыванием "удачно повезло". - Tech_(25.03.2022 11:51)
- Не, говнокод. Всем спасибо. Оставлю ветку в назидание. - VLLV(25.03.2022 12:14)
- Договаривай уж, в чем говнокод был? - Ruslan(25.03.2022 12:27)
- Незначительный выход за предел массива в динамических переменных
при чтении конфигурационных данных, в результате затирался стек (но
адрес возврата не искажался). Приборы отличались конфигурацией, два
прибора работали, один нет. Лечение - статический анализ, но
расслабились, в этой версии IAR его нет. - VLLV(25.03.2022 12:51)
- А что используете для статического анализа? - Andreas(25.03.2022 13:10)
- Я лентяй, использую встроенный в iar, но это старый проект на старом иаре. - VLLV(25.03.2022 13:25)
- А что используете для статического анализа? - Andreas(25.03.2022 13:10)
- Незначительный выход за предел массива в динамических переменных
при чтении конфигурационных данных, в результате затирался стек (но
адрес возврата не искажался). Приборы отличались конфигурацией, два
прибора работали, один нет. Лечение - статический анализ, но
расслабились, в этой версии IAR его нет. - VLLV(25.03.2022 12:51)
- Договаривай уж, в чем говнокод был? - Ruslan(25.03.2022 12:27)
- Не, говнокод. Всем спасибо. Оставлю ветку в назидание. - VLLV(25.03.2022 12:14)
- А может быть с прерыванием "удачно повезло". - Tech_(25.03.2022 11:51)
- Единственная версия сейчас, вижу, что не восстанавливаются
регистры, но до этого была функция с гораздо большим использованием
стека. После той ничего не запортилось, а тут запортилось. - VLLV(25.03.2022 11:48)
- Говнокод случается приблизительно в 1000 раз чаще, чем глюки
компилятора, и в 100500 раз чаще, чем глюки кристалла. Ну, вы
поняли. - SciFi(25.03.2022 11:33)
- Спасибо. Вывод был неправильный, сейчас вижу, что одна из функций
между определением результата и записью по указателю портит
указатель. Бред какой-то, 7 лет сидел на этой версии компилятора.
Может так быть, что неисправен кристалл? - VLLV(25.03.2022 11:27)