Rust STM32F103嵌入式开发教程之Renode仿真模拟4

仿真配置文件

# @scripts/stm32f103.resc
cat stm32f103.resc

修改默认启动仿真程序

# 修改该行目标程序位置
$bin=@target/thumbv7m-none-eabi/debug/hello

启动 Renode CLI

打开终端,切换至项目根目录;
启动 Renode CLI 后会打开一个新的终端窗口;

renode

启动 STM32 仿真器

start @scripts/stm32f103.resc

Renode 在 GDB 连接后立即启动整个模拟。

machine StartGdbServer 3333 true

GDB 连接 Renode

# 启动 GDB
# 默认启动
# arm-none-eabi-gdb target/thumbv7m-none-eabi/debug/hello
# 指定当前目录下的.gdbinit配置文件启动
arm-none-eabi-gdb -iex 'add-auto-load-safe-path .' -q target/thumbv7m-none-eabi/debug/blinky

# 连接 Renode
target remote :3333

重启仿真器

machine Reset

清除仿真程序

Clear

查看所有外设

peripherals

系统总线挂钩

  • 在访问特定外设进行读取后执行 Python 脚本
(machine) sysbus SetHookAfterPeripheralRead gpioPortA "print '%s peripheral has been accessed to read'"
  • 在访问特定外围设备进行写入之前执行 Python 脚本
(machine) sysbus SetHookBeforePeripheralWrite peripheral "print '%s peripheral has been accessed to write'"

参考文档

renode 指南
renode 代码仓库
在 Renode 中使用 Python
Renode 开启 GDB 调试
使用 GDB 进行调

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值