ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
26 апреля
1583446 Топик полностью
Nikolay_Po (24.04.2026 12:34, просмотров: 72) ответил SciFi на Ну вот "lw a0,0(a0)", нужно отследить, что там в a0. Перед этим туда прибавляется t1, а оно берётся из стека "lw t1,0(sp)". Может, тупо адресная арифметика в исходниках кривая, это же Си, там есть множество способов выстрелить себе в ногу. Или стек испорчен - тоже бывает чаще, чем хотелось бы.
Проблема в том, что это место вызывается тысячи раз в секунду. И лишь при некоторой смене состояния - уходит в исключение. Не получается поймать. 

Сейчас запустил код, скомпилированный с теми же ключами, что и в MRS2. Отказывает, в смысле, не функционирует как надо. Но не в исключение, просто программа выполняется, но не делает то, что задумано. Из-за высокого уровня оптимизации - не разобрать в чём проблема.

Пошёл отлаживать с оптимизацией -Og. О результатах отпишусь.