मैं उत्कृष्ट का उपयोग कर रहा हूँ http://platformio.org/ Teensy 3.6 (एक Arduino संगत बोर्ड) के लिए विकसित करने के लिए विज़ुअल स्टूडियो कोड के साथ।
यह बहुत अच्छा काम करता है। लेकिन मैं 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 GDB सर्वर चला सकता हूं। लेकिन मैं काम करने के लिए आईडीई एकीकरण प्राप्त नहीं कर सकता।
मेरे platformio.ini
इस तरह दिखता है:
[env:teensy36]
platform = teensy
board = teensy36
framework = arduino
upload_protocol = jlink
debug_tool = jlink
अभी भी upload_protocol को अनदेखा किया जाता है और जब मैं अपलोड को आमंत्रित करता हूं (platformio.exe run --target upload
) आईडीई के माध्यम से मुझे जो भी मिलता है
Linking .pioenvsteensy36firmware.elf
Checking program size
text data bss dec hex filename
17348 172 2696 20216 4ef8 .pioenvsteensy36firmware.elf
Building .pioenvsteensy36firmware.hex
Uploading .pioenvsteensy36firmware.hex
Teensy Loader, Command Line, Version 2.1
Read ".pioenvsteensy36firmware.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 कनेक्शन के माध्यम से अपलोड करने का प्रयास कर रहा है। मैं अपलोड विधि या upload_protocol को बदलने के लिए platformio कैसे प्राप्त कर सकता हूं?
उत्तर:
उत्तर № 1 के लिए 1से प्रोजेक्ट कॉन्फ़िगरेशन फ़ाइल platformio.ini, यह कैसे Jlink GDB सर्वर को कॉन्फ़िगर करने का एक उदाहरण प्रदान करता है:
[env:bluepill_f103c8]
...
; Debug options
debug_tool = custom
debug_server =
JLinkGDBServer
-singlerun
-if
SWD
-select
USB
-port
2331
-device
STM32F103C8
यदि PLH में JLinkGDBServer.exe शामिल नहीं है, तो आपको JLinkGDBServer.exe का पूरा फ़ाइल नाम निर्दिष्ट करना होगा।
मैंने यह कोशिश की है, यह काम करता है।
JlinkGDBServerCL.exe का उपयोग करने का एक और उदाहरण है - जे-लिंक और एसटी न्यूक्लियो.