2017-08-10 30 views
0

優れたhttp://platformio.org/をVisual StudioコードとともにTeensy 3.6(Arduino互換ボード)用に開発しています。Platform.io SWDS(J-LINK)経由でTeensy 3.6にアップロード

これは素晴らしいです。しかし、私はSWD(シリアルワイヤデバッグ)を使ってより良いデバッグをしたいと思っていました。 私はArduino互換のUSBチップを切り離し、代わりにSWDとJLINK経由で接続しました。これと同じように:https://mcuoneclipse.com/2017/04/29/modifying-the-teensy-3-5-and-3-6-for-arm-swd-debugging/

「J-Link Lite」ソフトウェアを使用してplatformio経由で構築したファームウェアをフラッシュできます。また、問題なくJ-Link GDB Serverを実行できます。 しかし、私はIDEの統合を働かせることはできません。

マイplatformio.iniは次のようになります。

[env:teensy36] 
platform = teensy 
board = teensy36 
framework = arduino 
upload_protocol = jlink 
debug_tool = jlink 

はまだupload_protocolが無視され、私はIDEを経由してアップロード(platformio.exe run --target upload)を呼び出したときに私が得るすべては

Linking .pioenvs\teensy36\firmware.elf 
Checking program size 
text  data  bss  dec  hex filename 
17348  172 2696 20216 4ef8 .pioenvs\teensy36\firmware.elf 
Building .pioenvs\teensy36\firmware.hex 
Uploading .pioenvs\teensy36\firmware.hex 
Teensy Loader, Command Line, Version 2.1 
Read ".pioenvs\teensy36\firmware.hex": 17520 bytes, 1.7% usage 
Soft reboot is not implemented for Win32 
Waiting for Teensy device... 
(hint: press the reset button) 

だから、まだアップロードしようとしていますSWD接続の代わりにArduino互換のUSB接続を介して。 platformioにアップロードメソッドまたはupload_protocolを変更させるにはどうすればよいですか? Project Configuration File platformio.iniから

答えて

1

、それはJLINK GDBサーバーを構成する方法の例を提供します。

[env:bluepill_f103c8] 
... 
; Debug options 
debug_tool = custom 
debug_server = 
    JLinkGDBServer 
    -singlerun 
    -if 
    SWD 
    -select 
    USB 
    -port 
    2331 
    -device 
    STM32F103C8 

JLinkGDBServer.exeがPATHに含まれていない場合、あなたはJLinkGDBServer.exeの完全なファイル名を指定する必要があります。

私はこれを試しました、それは動作します。

JlinkGDBServerCL.exe - J-Link and ST Nucleoを使用する別の例があります。

+0

返信いただきありがとうございます。私はカスタム設定を独自に発見しました。しかし、私はいくつかのバグに遭遇しました。幸いにも、platformioのサポートは優れています。このボードをSWDに連れて行くために、platformioチームと電子メールやチームビューアで数時間を過ごしました。これが最終的に解決されたら、私は別の答えを掲示し、修正がplatformio main branchに達することを肯定します。 – user643011

関連する問題