ST-Link ile her türlü SWD programlanabilir yongaları (ARM-MCU'lar) programlayabilir miyim?
ST-Link ile her türlü SWD programlanabilir yongaları (ARM-MCU'lar) programlayabilir miyim?
Yanıtlar:
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).
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.
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ı.
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
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).
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.