# What IDE's do the Spark Core developers use for real debugging?

**URL:** <https://community.particle.io/t/what-ides-do-the-spark-core-developers-use-for-real-debugging/5780>\
**Category:** Firmware\
**Created:** [July 17, 2014, 12:26am UTC](https://community.particle.io/t/what-ides-do-the-spark-core-developers-use-for-real-debugging/5780 "2014-07-17T00:26:57Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![faraday](https://avatars.discourse-cdn.com/v4/letter/f/48db29/32.png) [@faraday](https://community.particle.io/u/faraday)\
**Post date:** [July 17, 2014, 12:26am UTC](https://community.particle.io/t/what-ides-do-the-spark-core-developers-use-for-real-debugging/5780/1 "2014-07-17T00:26:57Z")

</div>

I’ve been plowing up rocks now for several days trying to get a real development environment set up. One that supports ST-Link, allows breakpoints, trace backs, watching variables etc. I’ve tried CoIDE (won’t let me set compiler flags properly to generate correct code), and Netbeans (works great and I’d prefer it, but don’t know how to implement JTAG).

I’m assuming the developers use Eclipse (gasp). If so, do any developers run it on Windows? Any instructions anywhere?

---

<div class="post-metadata">

**Author:** ![Dave](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/dave/32/181_2.png) [@Dave](https://community.particle.io/u/Dave)\
**Post date:** [July 17, 2014, 2:09am UTC](https://community.particle.io/t/what-ides-do-the-spark-core-developers-use-for-real-debugging/5780/2 "2014-07-17T02:09:40Z")

</div>

I think @mohit and @satishgn both have some experience getting eclipse setup on windows, but a lot of us use gdb when debugging as well. There have been some threads on this which you probably saw already, but for reference this one looked helpful - [https://community.spark.io/t/eclipse-ide-on-windows/2380](https://community.spark.io/t/eclipse-ide-on-windows/2380)

Thanks!  
David

---

<div class="post-metadata">

**Author:** ![faraday](https://avatars.discourse-cdn.com/v4/letter/f/48db29/32.png) [@faraday](https://community.particle.io/u/faraday)\
**Post date:** [July 17, 2014, 4:01am UTC](https://community.particle.io/t/what-ides-do-the-spark-core-developers-use-for-real-debugging/5780/3 "2014-07-17T04:01:04Z")

</div>

You mean straight gdb on the command line?

Should I infer from your statement about some windows Eclipse use that they instead use Eclipse on Linux? Or not much at all?

---

<div class="post-metadata">

**Author:** ![mohit](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/mohit/32/1971_2.png) [@mohit](https://community.particle.io/u/mohit)\
**Post date:** [July 17, 2014, 8:30pm UTC](https://community.particle.io/t/what-ides-do-the-spark-core-developers-use-for-real-debugging/5780/4 "2014-07-17T20:30:17Z")

</div>

I’ve had much better luck setting up Eclipse on Ubuntu than on Windows. Things are easier to deal with under Ubuntu. I must also confess that very recently I moved over to a Mac and life has never been so great.

Prior to this, I was using Sublime Text 2 for editing the code and then command line for programming and debugging.

---

<div class="post-metadata">

**Author:** ![satishgn](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/satishgn/32/20740_2.png) [@satishgn](https://community.particle.io/u/satishgn)\
**Post date:** [July 18, 2014, 5:17am UTC](https://community.particle.io/t/what-ides-do-the-spark-core-developers-use-for-real-debugging/5780/5 "2014-07-18T05:17:38Z")

</div>

Hi @faraday, here’s a good 3 part tutorial links in setting up GCC ARM toolchain, eclipse and openocd debugging respectively.  
[http://hertaville.com/2012/05/28/gcc-arm-toolchain-stm32f0discovery/](http://hertaville.com/2012/05/28/gcc-arm-toolchain-stm32f0discovery/)  
[http://hertaville.com/2012/06/25/using-the-eclipse-ide-gcc-arm/](http://hertaville.com/2012/06/25/using-the-eclipse-ide-gcc-arm/)  
[http://hertaville.com/2012/09/16/part-3-debugging-openocd-0-6-0/](http://hertaville.com/2012/09/16/part-3-debugging-openocd-0-6-0/)

---

<div class="post-metadata">

**Author:** ![MaSe87](https://avatars.discourse-cdn.com/v4/letter/m/ec9cab/32.png) [@MaSe87](https://community.particle.io/u/MaSe87)\
**Post date:** [April 14, 2015, 8:52am UTC](https://community.particle.io/t/what-ides-do-the-spark-core-developers-use-for-real-debugging/5780/6 "2015-04-14T08:52:28Z")

</div>

Didn’t receive my Spark Photon yet. but this tutorial for STM Nucleo boards is awesome! Eclipse with register view and full debugging over a ST-Linkv2 to a ARM cortex M. So if you get a ST-Linkv2 you should be good to go with a Spark Core / Photon also.

> **[Setting up a GCC/Eclipse toolchain for STM32Nucleo - Part I - Carmine Noviello -...](https://www.carminenoviello.com/2014/12/28/setting-gcceclipse-toolchain-stm32nucleo-part-1/)**
>
> I recently got in my hands a new development board from STMicroelectronics: STM32Nucleo. It's a deve

---

<div class="post-metadata">

**Author:** ![MichaelRensing](https://avatars.discourse-cdn.com/v4/letter/m/35a633/32.png) [@MichaelRensing](https://community.particle.io/u/MichaelRensing)\
**Post date:** [March 6, 2016, 6:09pm UTC](https://community.particle.io/t/what-ides-do-the-spark-core-developers-use-for-real-debugging/5780/7 "2016-03-06T18:09:26Z")

</div>

Would this same workflow work with the programmer shield?
