Giter Club home page Giter Club logo

Comments (13)

Yatekii avatar Yatekii commented on May 19, 2024 2

@Disasm @elfmimi is this covered with the work done on FTDI? Or is there any other movement here? :)

from probe-rs.

Tiwalun avatar Tiwalun commented on May 19, 2024 1

The GD32VF103 is a RISC-V based chip, not an ARM chip, so we need to use JTAG for the connection.

from probe-rs.

elfmimi avatar elfmimi commented on May 19, 2024 1

Is this issue solved? What I want to say here is, ...
Why not open another issue to track support for GD32V ?

from probe-rs.

elfmimi avatar elfmimi commented on May 19, 2024 1

Thanks for your reply. If no one is working on it, then I'll happily do it. I can't estimate how long it will take though. I'll get back here when I get something ready to show you.

from probe-rs.

Yatekii avatar Yatekii commented on May 19, 2024 1

@elfmimi what is the progress on this? :) I think @Disasm expressed interest in this too. I'll go ahead and mark this as an oxidize impl days issue. Maybe you folks make sure to coordinate :)

from probe-rs.

elfmimi avatar elfmimi commented on May 19, 2024 1

Hi! Not much progress. I was playing around with GD32V bootloader.
Here is my progress on that side, if you are interested.
riscv-mcu/gd32-dfu-utils#5

As for probe-rs, I could proceed to the point ram_download example completes successfully.
The difficult part is that, I mentioned this before, that GD32V has two entities in its jtag chain.
So it is required to come up with acceptable modification to the existing framework which I suppose unlikely to end up small. I'm kept back here.

If Disasm-san or anyone is to get this done, I won't be pissed at all. No worry there.

from probe-rs.

Disasm avatar Disasm commented on May 19, 2024 1

To support GD32V flashing we need three things:

  • JTAG support for CMSIS-DAP. This one needs (preferably common for different probe types) a JTAG machinery that exists only for FTDI right now. Unfortunately, I still didn't find time to implement this.
  • GD32V debug support. I checked GD32V debugging through FTDI and it didn't work well, apparently due to the GD32V<->FE310 debug module differences.
  • GD32V flash algorithm

from probe-rs.

Tiwalun avatar Tiwalun commented on May 19, 2024 1

@Disasm Could you try debugging the GD32V again? I recently fixed a small issue (see #423), and it should work better now.

from probe-rs.

Yatekii avatar Yatekii commented on May 19, 2024

Is this still an issue or could you fix this by using JTag as a protocol @luojia65 :)

from probe-rs.

Tiwalun avatar Tiwalun commented on May 19, 2024

This is not implemented yet, we don't support raw JTAG for RISC-V using CMSIS-DAP.

from probe-rs.

Yatekii avatar Yatekii commented on May 19, 2024

Oh I am sorry, I completely forgot that JTag is not supported on CMSIS-DAP yet.

from probe-rs.

Yatekii avatar Yatekii commented on May 19, 2024

Thew problem here is that JTag is not implemented for CMSIS-DAP. If you want to put in the effort, please feel free to do that, I would gladly accept a PR. But it's so rarely used I don't see fit to put my time into it :)

from probe-rs.

Disasm avatar Disasm commented on May 19, 2024

@Tiwalun I tried running cli with cargo run --features ftdi debug --chip riscv, but no success: https://pastebin.com/90bYeuQq
This Target supports 0 breakpoints looks suspicious, because I believe this chip does support breakpoints.

from probe-rs.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.