Jump to content
    

Immortal_Buka

Участник
  • Posts

    40
  • Joined

  • Last visited

Reputation

0 Обычный

1 Follower

About Immortal_Buka

  • Rank
    Участник
    Участник

Recent Profile Visitors

1,410 profile views
  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 файлы
×
×
  • Create New...