-
- можно прогнать след код, создать default проект и вызвать там test(); incognito(528 знак., 09.06.2017 12:31)
- Нету у меня этого софта. Ну а что, неправильно считает? Просто записывать что-то в переменные не комильфо. Совсем кошерно выплюнуть результат через printf(). Ну или на худой конец записать результат в переменную volatile и посмотреть там. - SciFi(09.06.2017 12:47)
- да, считает неверно, это кусок из реального кода поэтому просто локализовал и выкусил чтоб результат повторялся, а рюшечки это кому надо.. - incognito(09.06.2017 12:59)
- volatile - это ни разу не рюшечки ващета. - SciFi(09.06.2017 13:13)
- так а в ассемблере посмотреть, что там неладно? - 0men(09.06.2017 13:02)
- во время вычисления g[1] затирается значение регистра R13 (переменная C3), ну и все дальнейшие вычисления уже будут не верны. incognito(2177 знак., 09.06.2017 13:14)
- Могу успокоить - 6.50, в которой у меня десяток проектов, ведет себя точно так же ;) - vllv(09.06.2017 13:25)
- :-) - SciFi(09.06.2017 13:28)
- я бы на месте компилятора вообще весь этот код выкинул, так как результат нигде не используется :) Согласен со СкайФай, либо volatile, либо массив g[] куда нить выведите в уарт, чтобы компилятор его не игнорировал - 0men(09.06.2017 13:23)
- дык яж говорю кусок из проекта, все там используется, а результат тот же, ну да ладно. кста уровень оптимизации проблему не убирает (ессно не для test() а для норм проекта). - incognito(09.06.2017 13:33)
- попробуйте все переменные объявить глобальными и volatile - 0men(09.06.2017 13:35)
- Это уже танцы с бубном. Нунафик. - SciFi(09.06.2017 13:37)
- попробуйте все переменные объявить глобальными и volatile - 0men(09.06.2017 13:35)
- дык яж говорю кусок из проекта, все там используется, а результат тот же, ну да ладно. кста уровень оптимизации проблему не убирает (ессно не для test() а для норм проекта). - incognito(09.06.2017 13:33)
- Могу успокоить - 6.50, в которой у меня десяток проектов, ведет себя точно так же ;) - vllv(09.06.2017 13:25)
- во время вычисления g[1] затирается значение регистра R13 (переменная C3), ну и все дальнейшие вычисления уже будут не верны. incognito(2177 знак., 09.06.2017 13:14)
- да, считает неверно, это кусок из реального кода поэтому просто локализовал и выкусил чтоб результат повторялся, а рюшечки это кому надо.. - incognito(09.06.2017 12:59)
- Нету у меня этого софта. Ну а что, неправильно считает? Просто записывать что-то в переменные не комильфо. Совсем кошерно выплюнуть результат через printf(). Ну или на худой конец записать результат в переменную volatile и посмотреть там. - SciFi(09.06.2017 12:47)
- можно прогнать след код, создать default проект и вызвать там test(); incognito(528 знак., 09.06.2017 12:31)