-
- Даже не представляю, где в I2C может потребоваться куча. Ale3000(168 знак., 30.01.2018 04:15)
- По-подробнее можно? Камень? IDE? Библиотеки? Симптомы? Оптимизация включена? Я бы для начала проследил за изменением битов в регистрах в процессе работы используя пошаговую отладку, там не может быть очень много кода. Сразу станет видно битые Evgeniy1294(42 знак., 29.01.2018 20:38)
- >Камень lloyd(283 знак., 29.01.2018 20:41)
- 99.9% причина в отсутствии volatile для тех переменных или периферийных регистров, которые изменяются в прерывании или аппаратно и используются вне прерывания. VVB(95 знак., 30.01.2018 20:23 - 20:27)
- Там было все куда прозаичнее. Код работы с eeprom был безжалостно скопипащен из какого-то проекта найденного на гитхабе. lloyd(258 знак., 30.01.2018 21:59)
- оно не работало, а фунциклировало:) Vit(60 знак., 30.01.2018 22:03)
- Там было все куда прозаичнее. Код работы с eeprom был безжалостно скопипащен из какого-то проекта найденного на гитхабе. lloyd(258 знак., 30.01.2018 21:59)
- при O2 или Os шагать по командам ... забавно и малоинформативно. правьте говнокод. начинаете с того что при любом уровне оптимизации программа обязана работать одинаково. баги компилятора конечно бывают но примерно на 2 порядка реже чем свои 3m(8 знак., 29.01.2018 21:42)
- 99.9% причина в отсутствии volatile для тех переменных или периферийных регистров, которые изменяются в прерывании или аппаратно и используются вне прерывания. VVB(95 знак., 30.01.2018 20:23 - 20:27)
- >Камень lloyd(283 знак., 29.01.2018 20:41)
- Копать в сторону быдлокода, это же очевидно. Ну или откатиться обратно на 4.8, раз он терпимее к быдлокоду. - SciFi(29.01.2018 20:32 - 20:35)
- Я в глубине души хипстер, не хочу цепляться за старые компиляторы, хочу разобраться, что за дичь творится с моим кодом. lloyd(69 знак., 29.01.2018 20:39)
- У меня всплывали зачётные баги при включении -flto. Будет повеселее, чем апгрейд компилятора, рекомендую :-) - SciFi(29.01.2018 20:44)
- Я, кстати, без проблем перешёл на -flto. Багов не заметил. - VVB(30.01.2018 20:26)
- ЧСХ на -O0 эта штука сходила с ума, на -O2 хотя бы работает - lloyd(29.01.2018 20:46)
- Смотреть моменты обращения к адресам периферии. С точки зрения работы с volatile оптимизация дела не меняет. А вот разница во времени обращения будет почти наверняка. Nikolay_Po(214 знак., 29.01.2018 21:59)
- Так набыдлокодить надо уметь. Мастер :-) - SciFi(29.01.2018 20:47)
- У меня всплывали зачётные баги при включении -flto. Будет повеселее, чем апгрейд компилятора, рекомендую :-) - SciFi(29.01.2018 20:44)
- Я в глубине души хипстер, не хочу цепляться за старые компиляторы, хочу разобраться, что за дичь творится с моим кодом. lloyd(69 знак., 29.01.2018 20:39)