ST olmayan cipsler için ST-Link programlayıcı kullanabilir miyim?


14

ST-Link ile her türlü SWD programlanabilir yongaları (ARM-MCU'lar) programlayabilir miyim?


"ST-LINK / V2, STM8 ve STM32 mikrodenetleyici aileleri için bir devre içi hata ayıklayıcı ve programlayıcıdır." Hemen yapabileceğinizi sanmıyorum, ancak teoride başarılabilir olmalı. Birisi onu bir LPC MCU'ya
Fluffy

1
Belki bazı durumlarda ST yazılımı yerine openocd gibi bir şey kullanırsanız. Zorlukla karşılaşırsanız, açık kaynak kodlu CMSIS-DAP uygulamaları vardır, bu da ana bilgisayar yazılımını ayrıntıların daha iyi kontrolüne yerleştirerek daha evrenseldir.
Chris Stratton

İstediğiniz bu değil, aynı zamanda PE mikro hata ayıklayıcıları gibi birden fazla hedefi kapsayan hata ayıklayıcıları da var.
mkeith

2
Lpc1549'u programlamak için ST bağlantısını kullanıyorum, çalışıyor.
user2425240

Yanıtlar:


6

Ayrıca st-link'i yanıp sönebilir ve bunu Kara Büyü Probuna dönüştürebilirsiniz . Aynı görüntü Mavi Hap'ı BMP'ye dönüştürecektir.

İkisini de yaptım. Mavi Hap, BMP'nin dışa aktardığı usb-rs232 köprüsünün kolayca kullanılabilir olması avantajına sahiptir.

BMP, aşağıdakileri içermekle birlikte bunlarla sınırlı olmamak üzere çeşitli yongaları destekler:
ST Mikroelektronik STM32F0, STM32F1, STM32F3, STM32F2, STM32F4, STM32F7, STM32L0, STM32L1, STM32L4
Atmel SAM3N, SAM3X, SAM3S, SAM3U, SAM4S, SAM4S, SAM4S, SAM4S, SAM4S
Nordic nRF51, nRF52 (BMP'yi bu yüzden kullanıyorum)

BMP açık kaynak, ticari programlama için kullanılabilir ve donanım ucuz olabilir ("Gerçek" BMP maliyeti yaklaşık 60 $, amazon'dan mavi bir hap 5 paketi 20 dolardan daha az gönderildi).


4

Mevcut cevaba eklemek için; Bazı cips bilinmektedir değil ST-LINK ve OpenOCD ile düzgün çalışması için.

Özellikle, hedefiniz Atmel SAMD21 MCU ailesindeyse, işlemcinin algılandığı garip sorunlarla karşılaşmanız muhtemeldir, ancak flash sektörlerini silme girişimleri bir hatayla başarısız olur.

Nedeni oldukça söze karışır :

AFAIK sorun NVMCTRL-> CTRLA kayıt yarım kelime (16-bit) yazma. STLink yarım sözcük bellek erişimi uygulamaz ve OpenOCD öykünmeleri iki baytlık işlemler gibidir. Maalesef CTRLA kaydı anahtar ve komuttan oluşur ve atomik olarak yazılmalıdır. STLink iki bayt yazarsa, NVM denetleyicisi DURUM'da PROGE biti ayarlar: "NVM Komut kaydına geçersiz bir komut ve / veya bozuk bir anahtar kelime yazılmış / yazılmış"

Geçici çözüm, OpenOCD'yi kod düzeltme ekleriyle yeniden derlemeyi içerir. Eğlenceli değil.

Bununla birlikte, ST- Link'inizi (başka bir ST-Link aracılığıyla) yanıp sönmenin sakıncası yoksa , SAMD ile iyi çalışan ve ayrıca STM32 ve diğer Cortex-M ile çalışması gereken bir CMSIS-DAP adaptörüne dönüştürebilirsiniz. yongaları.


1

Evet, denememe rağmen bunun mümkün olduğuna inanıyorum. ST dışındaki aygıtları programlama denediyseniz muhtemelen ST Lisans sözleşmesini ihlal etmiş olursunuz

Örnek olarak Segger (Hata ayıklayıcılarda ve programcılarda pazar liderlerinden biri) ST-Link'inizi J-link'e dönüştürmeyi destekler (esas olarak ST-Link çipinin Segger kodu ile üzerine yazılması). Bu da tersine çevrilebilir, bu nedenle ST-link cihazınızı orijinal biçimine geri yüklemek isterseniz.

Bununla birlikte, ST-Link'in birkaç sürümü vardır. Daha fazla bilgi ve bunun nasıl yapılacağı hakkında bir kılavuz sunan aşağıdaki bağlantılara göz atın.

https://www.segger.com/jlink-st-link.html
https://www.segger.com/jlink-ob.html


1
Büyük korteks-m markalarının çoğunda nükleo ve keşif panolarında stlink başlığını kullanıyorum ... ve üzerinde çalışamadığım şeyler, openlink'i değil, openocd yapılandırması alıyordu.
old_timer

1
Bir ST-Link'in bir J-Link'e yanıp sönmesi yalnızca Nucleo veya Discovery kartında çalışır ve yalnızca hedeflenen MCU ile kullanım içindir. Seggar lisans koşullarını okuyun, oldukça kısıtlayıcıdır. Bildiğim kadarıyla Seggar flaşörü tek başına bir ST-Link üzerinde bile çalışmayacak.
GB - AE7OO

1

Evet mümkün. Coocox IDE ile stlink v2 (orijinal, yanı sıra Çin usb stick tipi klonlar) kullanıyorum. Coocox ayrıca bağımsız bir programcı uygulaması vardır - CoFlash , Hangi bir çok cips programlamak için kullanılabilir. SWD arayüzü üzerinden LPC176x ve LPC175x ile sadece iki seri deneyimim var. Ve bu çiplerle ilgili bir sorunum yok. Ayrıca programcılar için herhangi bir özel değişiklik veya güncelleme yapmadım (orijinal st bağlantısının TVCC'de (PIN1) yüksek voltaj seviyesini gerektirmesi dışında, aksi takdirde çipin programlanmasına izin vermedi, bu yüzden doğrudan pin 19'u (3.3vcc) bağladım v2 üzerinde pim 1'e).


0

PC-Barındırılan Blackmagic pc-stlinkv2 platformuyla son bellenime sahip bir STLink V2 / V2.1 veya V3 de kullanılabilir. "Make PROBE_HOST = pc-stlinkv2" ile derleyin, hata ayıklama sunucusunu "blackmagic_stlinkv2" ile başlatın ve gdb'de: 2000'e bağlanın veya "blackmagic_stlinkv2" ile doğrudan ikili dosyaları yükleyin. Bu, BMP'nin bildiği tüm hedeflerle çalışır. Bununla birlikte V3, ST olmayan hedefler üzerinde çalışmayı aktif olarak reddeder, ancak V2 umursamaz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.