<!doctype html>
<html>
 <head> 
  <meta charset="UTF-8"> 
 </head>
 <body>
  <div class="default-style">
   <span style="font-family: helvetica; font-size: 14pt;">I'm pretty old school and can handle doing things turely bare metal but.</span>
  </div>
  <div class="default-style">
   <span style="font-family: helvetica; font-size: 14pt;"><br></span>
  </div>
  <div>
   <span style="font-family: helvetica; font-size: 14pt;">Stupid question, do they Eclipse for RP2040?</span>
   <br>
  </div>
  <div class="default-style">
   <span style="font-family: helvetica; font-size: 14pt;"><br></span>
  </div>
  <div class="default-style">
   <span style="font-family: helvetica; font-size: 14pt;">Thanks</span>
  </div>
  <div class="default-style">
   <span style="font-family: helvetica; font-size: 14pt;">Jay S.</span>
  </div>
  <blockquote type="cite">
   <div>
    On 01/26/2022 4:29 PM Eric Brombaugh via Synth-diy <<a href="mailto:synth-diy@synth-diy.org">synth-diy@synth-diy.org</a>> wrote:
   </div>
   <div>
    <br>
   </div>
   <div>
    <br>
   </div>
   <div>
    I've done one port to RP2040 so far and migrating is definitely a shock
   </div>
   <div>
    to the system. A few things I've noticed:
   </div>
   <div>
    <br>
   </div>
   <div>
    * The SDK has a lot of slick features based on cmake that tend to
   </div>
   <div>
    obscure what's going on under the hood unless you're pretty advanced in
   </div>
   <div>
    cmake. Digging down into the scripting takes time to absorb all the details.
   </div>
   <div>
    <br>
   </div>
   <div>
    * The SDK libraries cover a lot of basic stuff you'd want to do, but not
   </div>
   <div>
    everything that STM32 HAL does. Be prepared to "roll your own".
   </div>
   <div>
    <br>
   </div>
   <div>
    * Dual core sounds like a very cool thing, and can be useful. Be
   </div>
   <div>
    prepared to learn a lot of new things about resource sharing and coherency.
   </div>
   <div>
    <br>
   </div>
   <div>
    * The RP2040 chip has some nice hardware things going on, but they're
   </div>
   <div>
    rather orthogonal to a lot of the stuff you may be used to on other
   </div>
   <div>
    architectures. The PIO is fun to mess with, but has some limitations
   </div>
   <div>
    that can sneak up on you. Don't assume you can route any signal to any
   </div>
   <div>
    pin. Side pin signals need to be contiguous!
   </div>
   <div>
    <br>
   </div>
   <div>
    * The RP2040 ADC is a lot noisier than anything on STM32. They claim
   </div>
   <div>
    12-bits resolution and 10-bit accuracy. Expect less unless you're doing
   </div>
   <div>
    a lot of integration.
   </div>
   <div>
    <br>
   </div>
   <div>
    * The XIP flash interface has cache, but you'll find it's pretty
   </div>
   <div>
    limited. Be prepared to move a lot of critical code into on-chip SRAM.
   </div>
   <div>
    Dual core code will eat that cache up a lot faster too.
   </div>
   <div>
    <br>
   </div>
   <div>
    * The 2nd-stage bootloader that RPi provides for the PICO devboard
   </div>
   <div>
    assumes some unique things about the flash chip it's talking to. If you
   </div>
   <div>
    don't have a genuine Winbond flash chip you'll need to revert to a
   </div>
   <div>
    generic 2nd-stage that's got somewhat lower performance, or write your own.
   </div>
   <div>
    <br>
   </div>
   <div>
    I'm sure there are other issues, but those are the big ones I've hit so far.
   </div>
   <div>
    <br>
   </div>
   <div>
    Eric
   </div>
   <div>
    <br>
   </div>
   <div>
    On 1/26/22 16:58, Mike Bryant wrote:
   </div>
   <blockquote type="cite">
    <div>
     That's exactly what I'm doing at this very moment. Replacing 1 H750 and 4 F730s with 21 RP2040s. Absolute nightmare of a chip - very poor support from RPT compared with STM - but slowly getting there more thanks to people on their forum than RPT staff. And have bought a half reel in advance to make sure I don't get shafted again.
    </div>
    <div>
     <br>
    </div>
    <div>
     For anybody else thinking of going this route, be warned that the SDK and the support programs to generate code for the PIOs have been written around gcc features and so it's currently impossible to use a modern compiler like Clang.
    </div>
    <div>
     <br>
    </div>
    <div>
     <br>
    </div>
    <div>
     -----Original Message-----
    </div>
    <div>
     From: Synth-diy [mailto:<a href="mailto:synth-diy-bounces@synth-diy.org">synth-diy-bounces@synth-diy.org</a>] On Behalf Of Eric Brombaugh via Synth-diy
    </div>
    <div>
     Sent: 26 January 2022 23:18
    </div>
    <div>
     To: <a href="mailto:synth-diy@synth-diy.org">synth-diy@synth-diy.org</a>
    </div>
    <div>
     Subject: Re: [sdiy] Electrosmith Eurorack DSP platform
    </div>
    <div>
     <br>
    </div>
    <div>
     Yep. Any STM32 parts more advanced than the low end of the G0/L0 families are basically unobtainium for the foreseeable future. We've had
    </div>
    <div>
     F7 parts on back order for the last 9mo with no firm notice of when they'll be available. Unless you're a high volume customer with firm POs at this point you're sucking vacuum or subsisting on inventory you had in Q1/2021.
    </div>
    <div>
     <br>
    </div>
    <div>
     Any new MCU-based designs these days are migrating to alternatives.
    </div>
    <div>
     RP2040 parts are now available for < $1 in quantity direct from RPi Foundation, and ESP32 variants are cheap and in-stock at all the major distys. Definitely worth considering.
    </div>
    <div>
     <br>
    </div>
    <div>
     Eric
    </div>
    <div>
     <br>
    </div>
    <div>
     On 1/26/22 15:53, Mike Bryant wrote:
    </div>
    <blockquote type="cite">
     <div>
      After the AKM fab fire the guy there told me they had several reels of
     </div>
     <div>
      CODECs in stock, so presumably they did the same with STM32s.   Wish
     </div>
     <div>
      I’d bought a reel or two now.
     </div>
     <div>
      <br>
     </div>
     <div>
      *From:*Synth-diy [mailto:<a href="mailto:synth-diy-bounces@synth-diy.org">synth-diy-bounces@synth-diy.org</a>] *On Behalf
     </div>
     <div>
      Of *Peter Pearson via Synth-diy
     </div>
     <div>
      *Sent:* 26 January 2022 22:50
     </div>
     <div>
      *To:* Jason Proctor
     </div>
     <div>
      *Cc:* synth-diy mailing list
     </div>
     <div>
      *Subject:* Re: [sdiy] Electrosmith Eurorack DSP platform
     </div>
     <div>
      <br>
     </div>
     <div>
      I'd like to know where they bought STM32s with the global chip
     </div>
     <div>
      shortage and all that...
     </div>
     <div>
      <br>
     </div>
     <div>
      On Wed, Jan 26, 2022 at 4:40 PM Jason Proctor <<a href="mailto:jason@redfish.net">jason@redfish.net</a>
     </div>
     <div>
      <mailto:<a href="mailto:jason@redfish.net">jason@redfish.net</a>>> wrote:
     </div>
     <div>
      <br>
     </div>
     <div>
      Interesting --
     </div>
     <div>
      <br>
     </div>
     <div>
      <a href="https://www.synthtopia.com/content/2022/01/25/electrosmith-intros-40-platform-for-creating-dsp-based-eurorack-modules/" rel="noopener" target="_blank">https://www.synthtopia.com/content/2022/01/25/electrosmith-intros-40-platform-for-creating-dsp-based-eurorack-modules/</a>
     </div>
     <div>
      <br>
     </div>
     <div>
      <<a href="https://www.synthtopia.com/content/2022/01/25/electrosmith-intros-40-" rel="noopener" target="_blank">https://www.synthtopia.com/content/2022/01/25/electrosmith-intros-40-</a>
     </div>
     <div>
      platform-for-creating-dsp-based-eurorack-modules/>
     </div>
    </blockquote>
    <div>
     _______________________________________________
    </div>
    <div>
     Synth-diy mailing list
    </div>
    <div>
     <a href="mailto:Synth-diy@synth-diy.org">Synth-diy@synth-diy.org</a>
    </div>
    <div>
     <a href="http://synth-diy.org/mailman/listinfo/synth-diy" rel="noopener" target="_blank">http://synth-diy.org/mailman/listinfo/synth-diy</a>
    </div>
    <div>
     Selling or trading? Use <a href="mailto:marketplace@synth-diy.org">marketplace@synth-diy.org</a>
    </div>
    <div>
     <br>
    </div>
   </blockquote>
   <div>
    <br>
   </div>
   <div>
    _______________________________________________
   </div>
   <div>
    Synth-diy mailing list
   </div>
   <div>
    <a href="mailto:Synth-diy@synth-diy.org">Synth-diy@synth-diy.org</a>
   </div>
   <div>
    <a href="http://synth-diy.org/mailman/listinfo/synth-diy" rel="noopener" target="_blank">http://synth-diy.org/mailman/listinfo/synth-diy</a>
   </div>
   <div>
    Selling or trading? Use <a href="mailto:marketplace@synth-diy.org">marketplace@synth-diy.org</a>
   </div>
  </blockquote>
 </body>
</html>