<html><head></head><body><div class="ydpe810c2c9yahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"><div><div dir="ltr" data-setdir="false">><span>A major exception that didn't is STM whose CubeIDE is still based on 
GNU, but that's so awful you'd have to be desperate to use it.</span></div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false">Agree with most of your post, but would suggest checking out CubeIDE if you haven't in a while.  I used it recently under Ubuntu20 with an H7 Nucleo and it worked quite well.  It's no Keil :]  but it's not as bad as CubeMX used to be.  I don't know how well it scales, etc. but certainly for a one-off project it was stable and easy to pick up.  I especially liked the built-in debugger.<br></div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false"><br></div><div><br></div><div class="ydpe810c2c9signature"><div dir="ltr" style="font-family:Helvetica, Arial, sans-serif;font-size:16px;">Noah Vawter's futuristic electronic music instrument lab: <a href="https://youtube.com/diydsp" rel="nofollow" target="_blank">youtube.com/diydsp</a></div></div></div>
        <div><br></div><div><br></div>
        
        </div><div id="yahoo_quoted_0663358478" class="yahoo_quoted">
            <div style="font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;color:#26282a;">
                
                <div>
                    On Tuesday, April 19, 2022, 01:38:17 PM EDT, Mike Bryant <mbryant@futurehorizons.com> wrote:
                </div>
                <div><br></div>
                <div><br></div>
                <div><div dir="ltr"><br clear="none">> GCC is the industry standard, and everything else is based off that.  Whatever you're using, it'll be bog standard GCC inside.<br clear="none"><br clear="none">That was years ago.  LLVM is the industry standard nowadays, used and paid for by Apple, ARM, IBM, Microsoft, HP, Google, Amazon and all the other big players and nothing inside it is based on gcc.  As it's open source GNU tries to copy some of their improvements into gcc but they are always 1-2 generations behind and are borked by the particular way they do the first stage of compilation.   Some smaller SMEs still insist code produced is acceptable to either compiler so they can choose the best performing version, but most larger companies got rid of gcc years ago so they can optimise to LLVM properly.  Everything from Xcode to Android uses it, though many Linux builders still use gcc for seemingly religious reasons as LLVM always produces a faster build.<br clear="none"><br clear="none">A major exception that didn't is STM whose CubeIDE is still based on GNU, but that's so awful you'd have to be desperate to use it.<br clear="none"><br clear="none">I'm doing complex DSP work that really needs STM32H750s so takes a lot of optimisation to even run on multiple RP2040s.  So at the moment I compile critical parts with ARM compiler and then cut, edit and paste the assembly output into the .cpp file that gcc then uses with all optimisations turned off to produce the RP2040 binary file.  Almost impossible to debug but the only way to achieve the performance needed.<br clear="none"><br clear="none">And using Visual Studio doesn't mean MSoft own your code.  That's a silly story that did the rounds years ago.<br clear="none"><br clear="none"><br clear="none">-----Original Message-----<br clear="none">From: Synth-diy [mailto:<a shape="rect" ymailto="mailto:synth-diy-bounces@synth-diy.org" href="mailto:synth-diy-bounces@synth-diy.org">synth-diy-bounces@synth-diy.org</a>] On Behalf Of Gordonjcp<br clear="none">Sent: 19 April 2022 17:55<br clear="none">To: <a shape="rect" ymailto="mailto:synth-diy@synth-diy.org" href="mailto:synth-diy@synth-diy.org">synth-diy@synth-diy.org</a><br clear="none">Subject: Re: [sdiy] Some Audio DSP prototypes<br clear="none"><br clear="none">On Tue, Apr 19, 2022 at 04:40:56PM +0000, Mike Bryant wrote:<br clear="none">> <br clear="none">> Sorry Gordon, but you are incorrect.  Most embedded development by SMEs up to large multinationals is performed on Windows machines, as these machines easily link in to corporate networks and hence are backed up and maintained by the IT department which is usually expert only on Windows.    Indeed some companies have policies in place strictly prohibiting the use of MacOS or Linux even to access email when working from home.<br clear="none"><br clear="none">Which is why you end up in the idiotic situation of being unable to work on your own product any more because someone has decided they no longer wish to support a program you use.  Even better, everything you do is owned by Microsoft, if you check the EULA - you *did* check the EULA, right?<br clear="none"><br clear="none">> As for the RP2040 toolchain working perfectly well, it does if you regard the use of a second-rate compiler, of CMake to control builds, and of customised versions of other tools as being 'perfectly well'.  For hobbyists it's fine, but for production software it's not even close to what is needed.<br clear="none"><br clear="none">GCC is the industry standard, and everything else is based off that.  Whatever you're using, it'll be bog standard GCC inside.<br clear="none"><br clear="none">What exactly are you using that requires really weirdly specific tools?<br clear="none"><br clear="none">-- <br clear="none">Gordonjcp<br clear="none"><br clear="none">_______________________________________________<br clear="none">Synth-diy mailing list<br clear="none"><a shape="rect" ymailto="mailto:Synth-diy@synth-diy.org" href="mailto:Synth-diy@synth-diy.org">Synth-diy@synth-diy.org</a><br clear="none"><a shape="rect" href="http://synth-diy.org/mailman/listinfo/synth-diy" target="_blank">http://synth-diy.org/mailman/listinfo/synth-diy</a><br clear="none">Selling or trading? Use <a shape="rect" ymailto="mailto:marketplace@synth-diy.org" href="mailto:marketplace@synth-diy.org">marketplace@synth-diy.org</a><div class="yqt2740245308" id="yqtfd10242"><br clear="none"><br clear="none"><br clear="none">_______________________________________________<br clear="none">Synth-diy mailing list<br clear="none"><a shape="rect" ymailto="mailto:Synth-diy@synth-diy.org" href="mailto:Synth-diy@synth-diy.org">Synth-diy@synth-diy.org</a><br clear="none"><a shape="rect" href="http://synth-diy.org/mailman/listinfo/synth-diy" target="_blank">http://synth-diy.org/mailman/listinfo/synth-diy</a><br clear="none">Selling or trading? Use <a shape="rect" ymailto="mailto:marketplace@synth-diy.org" href="mailto:marketplace@synth-diy.org">marketplace@synth-diy.org</a><br clear="none"></div></div></div>
            </div>
        </div></body></html>