RT-Thread ARM vexpress A9开发板 高级嵌入式实验初学 断点调试 msh新增指令 修改寄存器值

首先新建项目 选择基于开发板 选择A9开发板

断点调试:F9键可以切换断点

点击小虫子可以开始调试 点击箭头可以在遇到断点后继续执行 

修改寄存器值:

 G:\RT-ThreadStudio\workspace\A9\rt-thread\libcpu\arm\cortex-a\start_gcc.S

在start_gcc.S文件里

找到#ifdef RT_USING_SMP 下 然后加入指令mov r0, #111

设置好断点 然后开始调试 调试遇到断点会停下

在general registers点击左边箭头展开可以看到r0寄存器的值

 在执行完mov r0, #111后遇到断点

这时我们可以看到栏里r0值变化 修改成功

在msh下新增自定义指令 显示自定义内容 通过定义函数新增指令

新增一个

G:\RT-ThreadStudio\workspace\A9\rt-thread\components\dfs\src\dfs_file.c

 在#include <finsh.h>下新增如下函数:

int myfunction1(void)
{
    printf("this is my function!!\n");
    return 0;
}
MSH_CMD_EXPORT(myfunction1, my command test);

 修改完毕 点击小虫子进入调试 一直点击箭头 然后看到终端显示如下 并且有箭头闪烁即进入了msh模式

 输入help 会看到在最后有自己新增指令的信息

 

输入myfunction1 会调用函数并且显示调用结果

 出现一些乱码可能是因为使用了中文输入法和特殊符号编码的问题 如果使用纯英文应该会解决问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

P1nkB1ood

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值