-
- HardFault (в CM0 и у старших, если запрещен BusFault) вылетает не по границе массива (который есть чисто программная сущность и процессор ничего про него не знает), а по аппаратным границам. Например при попытке обратиться к несуществующей памяти (когда никто на шине не ответил на обращение процессора) или при попытке выполнить код из регистров периферии. - LightElf(18.03.2025 14:32)
- там ещё использование часто чуток разное. обычно в первую часть стек закидывается, а вторая прицепом ходит. - Vit(18.03.2025 12:33)
- Логика простая. Есть адреса. Только вам ведомо, как адресная арифметика может накосячить - она же из-под вашего пера вышла. Ну и адрес может попасть в SRAM1, SRAM2 или куда-то ещё. - SciFi(18.03.2025 11:24)