• gdb riscv 寄存器


    For help, type "help".
    Type "apropos word" to search for commands related to "word".
    0x0000000000001000 in ?? ()
    (gdb) b xPortStartFirstTask
    Breakpoint 1 at 0x80003700: file ../..//Source/portable/GCC/RISC-V/portASM.S, line 306.
    (gdb) c
    Continuing.
    
    Breakpoint 1, xPortStartFirstTask () at ../..//Source/portable/GCC/RISC-V/portASM.S:306
    306             la t0, freertos_risc_v_trap_handler
    (gdb) bt
    #0  xPortStartFirstTask () at ../..//Source/portable/GCC/RISC-V/portASM.S:306
    #1  0x00000000800034ba in xPortStartScheduler () at ../..//Source/portable/GCC/RISC-V/port.c:196
    #2  0x000000008000151c in vTaskStartScheduler () at ../..//Source/tasks.c:2067
    #3  0x0000000080000228 in main_blinky () at ./blinky_demo/main_blinky.c:142
    #4  0x0000000080000120 in main () at main.c:113
    (gdb) p /x $mxstatus
    $1 = void
    (gdb) p /x $mstatus
    $2 = 0x8000000000007880
    (gdb) i registers
    ra             0x800034ba       0x800034ba <xPortStartScheduler+74>
    sp             0x8002ff80       0x8002ff80
    gp             0x800208b0       0x800208b0 <ucHeap+1208>
    tp             0x0      0x0
    t0             0x0      0
    t1             0x1880   6272
    t2             0x0      0
    fp             0x8002ffa0       0x8002ffa0
    s1             0x0      0
    a0             0x1      1
    a1             0x8000293a       2147494202
    a2             0x800201c8       2147615176
    a3             0x1      1
    a4             0x127fd  75773
    a5             0x880    2176
    a6             0x800216a0       2147620512
    a7             0x0      0
    s2             0x0      0
    s3             0x0      0
    s4             0x0      0
    s5             0x0      0
    s6             0x0      0
    s7             0x0      0
    s8             0x0      0
    s9             0x0      0
    s10            0x0      0
    s11            0x0      0
    t3             0x0      0
    t4             0x0      0
    t5             0x0      0
    t6             0x0      0
    pc             0x80003700       0x80003700 <xPortStartFirstTask>
    (gdb) x /4i $pc
    => 0x80003700 <xPortStartFirstTask>:    auipc   t0,0x0
       0x80003704 <xPortStartFirstTask+4>:  addi    t0,t0,-512
       0x80003708 <xPortStartFirstTask+8>:  csrw    mtvec,t0
       0x8000370c <xPortStartFirstTask+12>: auipc   sp,0x1d
    (gdb) x /6i 0x00000000800034ba
       0x800034ba <xPortStartScheduler+74>: li      a5,0
       0x800034bc <xPortStartScheduler+76>: mv      a0,a5
       0x800034be <xPortStartScheduler+78>: ld      ra,24(sp)
       0x800034c0 <xPortStartScheduler+80>: ld      s0,16(sp)
       0x800034c2 <xPortStartScheduler+82>: addi    sp,sp,32
       0x800034c4 <xPortStartScheduler+84>: ret
    (gdb) 
  • 相关阅读:
    【2020-01-28】陪伴即陪伴,擦汗即擦汗
    【2020-01-27】曼巴走了,但他还在
    【2020-01-26】今年,远亲不如近邻了
    【2020-01-25】新的一年,新的传统
    【2020-01-24】上天为这小女孩开了一扇小小窗
    【2020-01-23】故作假装的毛病
    day 31 html(二) 和css入门
    前端 day 30 html 基础一
    day 17python 面对对象之继承
    多并发编程基础 之协成
  • 原文地址:https://www.cnblogs.com/dream397/p/15821789.html
Copyright © 2020-2023  润新知