⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 m5235.gdb

📁 关于 modbus tcp 的一些源代码
💻 GDB
字号:
define setup-and-load
  set $rambar=0x100001
  tbreak start
  tbreak main
end

define debug-printexception
  printf "vector: %d", *(unsigned short *)$sp >> 2 &0x1F
  printf "old pc: 0x%08x", *(unsigned long *)($sp + 4)
  printf "old sr: 0x%02x", *(unsigned short *)($sp + 2)
end

define execute
#  set $sp = *(long *)0x20000
  set $pc = *(long *)0x100004
  tk gdbtk_update
end

define write
  set *0x1000000 = 33
end

define simple
  write
  print /x *0x1000000
end

define wait
  set $delay = 10000
  while $delay > 0
    set $delay = $delay - 1
  end
end

define debug-sramtest
  set $srambase = 0x20000000
  set $sramsize = 0x00010000
  printf "Testing SRAM : 0x%08X - 0x%08X\n", $srambase, ($srambase + $sramsize)
  set $i = $srambase
  while $i < ($srambase + $sramsize)
    set *(unsigned long *)($i) = 0xAA55AA55
    wait
    if 0xAA55AA55 != *(unsigned long *)$i
      printf "  0x%08X = FAIL\n", $i
    else 
      printf "  0x%08X = OK\n", $i
    end
    set $i = $i + 0x1000
  end
end

define debug-sdramtest
  set $sdrambase = 0x00000000
  set $sdramsize = 0x01100000
  printf "Testing SDRAM : 0x%08X - 0x%08X\n", $sdrambase, ($sdrambase + $sdramsize)
  set $i = $sdrambase
  while $i < ($sdrambase + $sdramsize)
    set *(unsigned long *)($i) = 0xAA55AA55
    wait
    if 0xAA55AA55 != *(unsigned long *)$i
      printf "  0x%08X = FAIL\n", $i
    else 
      printf "  0x%08X = OK\n", $i
    end
    set $i = $i + 0x10000
  end
end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -