您尚未登录。

楼主 # 2024-09-20 19:08:15

gdiv10
会员
注册时间: 2024-09-20
已发帖子: 4
积分: 4

CH32V003上使用多任务FORTH

花了一点时间在CH32V003上把多任务FORTH跑起来了:

纯汇编写的 ITC FORTH

https://github.com/gravitydiv10/ch32v003-forth

支持协作式多任务,支持中断,后面会把冷存加进去

最近编辑记录 gdiv10 (2024-09-20 19:10:05)

离线

#1 2024-09-21 08:22:49

kekemuyu
会员
注册时间: 2018-12-13
已发帖子: 848
积分: 719

Re: CH32V003上使用多任务FORTH

我是来学习ch32v003汇编的,不知道gdb如何使用linke调试汇编代码?大神有gdb调试ch32v003的经验吗?

离线

楼主 #2 2024-09-21 16:43:45

gdiv10
会员
注册时间: 2024-09-20
已发帖子: 4
积分: 4

Re: CH32V003上使用多任务FORTH

kekemuyu 说:

我是来学习ch32v003汇编的,不知道gdb如何使用linke调试汇编代码?大神有gdb调试ch32v003的经验吗?

抱歉,我没有用gdb调试CH32V003,我都是点个灯或者UART输出调试信息什么的

离线

楼主 #3 2024-09-26 19:18:45

gdiv10
会员
注册时间: 2024-09-20
已发帖子: 4
积分: 4

Re: CH32V003上使用多任务FORTH

kekemuyu 说:

我是来学习ch32v003汇编的,不知道gdb如何使用linke调试汇编代码?大神有gdb调试ch32v003的经验吗?


更新,最近试着用了一次openocd调试ch32v003,不过这玩意儿太慢了。

首先就是启动openocd,用MRS里面的那个魔改版本,记得用wchlinke

然后就是gdb-multiarch ./xxx.elf,然后gdb 里面执行target remote 你的IP地址:3333

然后你就可以给代码打断点什么的了

编译固件的时候记得加上-g3

离线

#4 2024-09-26 20:47:48

kekemuyu
会员
注册时间: 2018-12-13
已发帖子: 848
积分: 719

Re: CH32V003上使用多任务FORTH

我没用openocd,找到了个minilink软件也能debug,不过有些bug,单步不太好用。
https://github.com/cnlohr/ch32v003fun
这个项目不错,有minilink的使用方法。
https://github.com/cnlohr/rv003usb
汇编实现了usb协议栈

离线

楼主 #5 2024-09-28 18:03:22

gdiv10
会员
注册时间: 2024-09-20
已发帖子: 4
积分: 4

Re: CH32V003上使用多任务FORTH

kekemuyu 说:

我没用openocd,找到了个minilink软件也能debug,不过有些bug,单步不太好用。
https://github.com/cnlohr/ch32v003fun
这个项目不错,有minilink的使用方法。
https://github.com/cnlohr/rv003usb
汇编实现了usb协议栈


usb那个太强了。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn