Перейти к содержанию
    

Immortal_Buka

Участник
  • Постов

    40
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

1 Подписчик

Информация о Immortal_Buka

  • Звание
    Участник
    Участник

Посетители профиля

1 671 просмотр профиля
  1. в зависимости от требований. Обычно надо занулить bss/sbss. Если data жила в ROM, то её скопировать. stack - если используется проверка от переполнения стэка. Также могут быть какие угодно ещё секции и в какой угодно памяти, надо смотреть скрипт линкера (на пример, код, исполняемый из ОЗУ)
  2. для risc-v есть симулятор неплохой, https://github.com/riscv-software-src/riscv-isa-sim можно использовать как reference
  3. https://www.segger.com/products/debug-probes/j-link/models/j-link-wifi/
  4. Может быть, лучше сначала отладиться в direct режиме?
  5. __attribute__ ((section(".__vector_table"),naked,noreturn)) void isr_jumps(void) { asm("j default_exception_handler"); asm("j default_vector_handler"); asm("j default_vector_handler"); asm("j software_handler"); } Я для GCC делаю так, LLVM вроде тоже собирает
  6. Во вкладке debug выводится call stack
  7. IDA Pro

    Ghidra весьма юзабельна, + к ней плагин, читающий svd файлы
×
×
  • Создать...