ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
5 мая
1336671 Топик полностью
il-2 (04.08.2023 06:38, просмотров: 63) ответил LightElf на Я затупил, имел в виду адрес 0x08001007, из которого сюда был переход. 0x08000AB4 неправильный адрес, должен быть нечетным, младший бит у ARM-ов должен быть установлен в thumb режиме (а у Cortex-M другого режима и нет). Если в регистр для BL поклали кривой адрес - то что-то где-то нехорошее деется. Например тип ядра неправильно выбран.
Это в регистрах МК младший бит устанавливается при адресации переходов, а в окне дизассемблера показаны адреса памяти как есть, так что тут вроде все нормально. UPD: Пардон, увидел в стеке.