Код
gun_trigger = RD_EXT_FPGA(0x356);
if(gun_trigger == 1)
gun_fire = 1;
else
gun_fire = 0;
if(gun_trigger == 1)
gun_fire = 1;
else
gun_fire = 0;
в gun_trigger считывается значение кнопки. В дебагере я вижу как gun_trigger красиво принимает значение кнопки - 1/0. gun_fire - ВСЕГДА НОЛЬ. Если я ставлю точку останова на строчке gun_fire = 1; - все обновляется красиво. обе переменные глобальные.
мне кажеться это какая то специфика данного контроллера. может кто нибудь встречался с подобным?
пожалуй gun_fire иногда выставляется в единицу. иногда функции кнопки отрабатываются.
В коде есть десятки, да нет пожалуй сотни переменных которые, по всей видимости апдейтируются корректно, ну по крайней мере проблемы не вылезли наружу. в данном случае по нажатию на кнопку не всегда отрабатываются функции кнопки поэтому я полез в код и обнаружил такую проблему.