在Arduino和Teensy 3.6中使用Ozone

充分利用SWD和J-Link。

已经使SWD界面正常工作,并且Segger J-Link Pro都已粘合到Teensy 3.6(带有MKL02重置hack),该是时候开始调试了。

https://www.pjrc.com/store/teensy36.html

Arduino IDE

在Arduino IDE中,打开首选项(文件|首选项),并确保选中“在:✅编译期间显示详细输出”。 我们需要知道.ELF文件的保存位置。

在Arduino IDE中构建项目,并突出显示输出目录,例如“ C:\ Users \ Matt \ AppData \ Local \ Temp \ arduino_build_39428” —将其复制到剪贴板。 注意\ vs /

您不需要使用Teensy加载程序GUI,Ozone可以将其直接刻录到Teensy 3.6中…

赛格臭氧

下载并安装Segger的Ozone调试器,然后连接J-Link(无论使用哪种连接器)。

https://www.segger.com/downloads/jlink/#Ozone

确保J-Link设置适用于正确的CPU: J-Link设置”,然后选择“ MK66FX1M0xxx18”和“ SWD:4MHz”

现在,您可以加载项目的ELF文件。 这是临时输出路径有用的地方。 只需导航到正确的目录,然后选择.ELF文件(例如,HelloWorld.elf)

您应该看到源代码出现并且可以开始调试!

使用“调试| 开始调试| 下载和重置程序”将项目刻录到Teensy并开始。

(如果您已经使用Teensy GUI加载程序将其刻录,则可以使用“附加到正在运行的程序”。)

使用Segger的Embedded Studio(而不是Arduino IDE)时,还有很多其他功能,但是至少您可以开始调试!