STM32F401RCT6 geliştirme kartının yeni versiyonu, eski STM32F401CCU6 versiyonuyla tamamen uyumludur, fark çip paketinin farklı olması ve doğrudan değiştirilebilmesidir.
ISP modu indirme
Yöntem 1: Güç açıkken BOOT0 tuşuna ve Reset tuşuna basın ve basılı tutun, ardından reset tuşunu bırakın ve 0,5 saniye sonra BOOT0 tuşunu bırakın
Yöntem 2: Güç kapalı durumdayken, BOOT0 tuşunu basılı tutun ve güç açıldıktan sonra 0,5 saniye boyunca BOOT0 tuşunu bırakın
USB veri kablosu MCU'nun TYPE-C arayüzüne bağlanır ve seri port PA9 ve PA10'a bağlanır. Yazılım indirmek için STM32CubeProg ve WeAct Studio İndirme Aracı önerilir
Seri port indirme
Seri bağlantı noktasına USB (eski. : CH340) TX-PA10, RX-PA9 ve MCU Type-C'yi bilgisayara bağlamayın, harici güç kaynağı kullanın, aksi takdirde MCU indirme işlemi etkilenecektir
Seri port indirme için STM32CubeProgammer'ı kullanın
USB'den indirme (DFU indir)
1.STM32CubeProgrammer USB modunu seçin ve WeAct Studio İndirme Aracı. WeAct Studio USB Download Tool.bat dosyasına çift tıklayın ve istendiği gibi işlemleri gerçekleştirin
1.MCU ISP moduna girer ve bilgisayarı USB veri kablosuyla bağlar
2. Ürün yazılımını seçin ve seri port üzerinden indirme işlemiyle aynı diğer işlemleri gerçekleştirin
Aygıt Yöneticisi -> Evrensel Seri Veri Yolu aygıtı STM32 Önyükleyici veya FS Modunda DFU aygıtı görünür
STM Aygıtı DFU Modunda görüntüleniyorsa, aygıta sağ tıklayın ve Aygıtın Sürücü yazılımını Sil'i seçin. Daha sonra sürücüyü WeAct Studio Download Tool/DFU_Driver/Driver/ dizinine yükleyin. STM32Bootloader.inf'i seçin ve sağ tıklayarak Yükle'ye tıklayın
USB indirme işlemi hava koşulları nedeniyle dengesiz olabilir. Örneğin, aşağıdaki HATA tekrar tekrar oluşuyorsa veya cihaz tanımlanamıyorsa, seri port kullanın ve USB bağlantısını kesin.
12
Hata: Segment[0]Hatası indirilemedi: Dosyayı indirme başarısız oldu
Yukarıdaki HATA'nın nedenleri şunlardır:: oda sıcaklığı düşük ve HSI sapması meydana geliyor. USB indirme, harici yüksek hızlı kristal osilatörü kullanırken, ISP programı (ST'nin önyükleme programı) HSI aracılığıyla harici kristal osilatörün HSE frekansını ölçer ve ardından saati yapılandırır. HSI sapması çok büyük olduğunda, HSE ölçüm frekansı yanlış olur ve bu da yanlış USB zamanlamasına ve indirme hatasına neden olur. Ayrıntılar için Web disk/genel dokümantasyon /AN2606 STM32 mikrodenetleyici sistem belleği önyükleme modu.pdf'ye bakın
Çözüm: MCU'yu 25°C'nin üzerine uygun şekilde ısıtın (el ısısı)
STM32'nin SW portunu bağlayın:
SW arayüzü
GND
cesaret
DIO (Türkçe)
3.3 V
MDK yazılımında indirme butonuna tıklayın veya STM32CubeProg'da ST-Link'i seçin ve talimatları izleyin.
SW hata ayıklama arayüzünü etkinleştirmek için CubeMX projesi veya kütüphane projesi, aksi takdirde hata ayıklayıcı MCU'yu tanımlayamaz
Kod mühendisliği kristal osilatör ayarı yanlış veya diğer anormallikler hata ayıklayıcının MCU'yu tanımlayamamasına neden oluyor, bu sırada MCU'yu manuel olarak ISP moduna ayarlayın, hata ayıklayıcı MCU'yu tanımlayabilir, ardından indirmeye tıklayın
ISP modu, ST şirketi tarafından MCU'da katılaştırılmış bir başlangıç kodu parçasıdır. BOOTx Ayarlarını kontrol edin, çalışma modu 0x08000000 adresine atlar ve indirme modu indirme komutunu bekler. Bu sırada SW hata ayıklama indirme arayüzü açıktır ve hata ayıklayıcı MCU kodunu okuyabilir ve indirebilir.
ST-Link/J-linkYeni
Hata ayıklama arayüzleri SW arayüzleri ve JTAG arayüzleri olarak sınıflandırılır. ARM hata ayıklayıcısı SW arayüzünü destekler
JLink çipe bağlanabilir ancak indirilemez, lütfen Jlink sürücüsünü yeni bir sürüme yükseltin, V6.50a testi mevcuttur
WeAct_HID_FW_Bootloader indir
Yazılımı indirmek için bana tıklayın
Yalnızca STM32F4 serisi çekirdek kartı desteklenmektedir
STM32F401CC, STM32F401CE, STM32F411CE çekirdek kartı kullanılabilir, 51 MCU indirmeye benzer, ancak seri port yok, yalnızca bir veri kablosu,
Ve Keil projesini iki yerde değiştirin (ayrıntılar için videoya bakın). Seri port indirmelerinden daha hızlı ve daha kullanışlı
APP mühendislik modifikasyon yöntemi
Örnek Proje ROM'unun başlangıç adresini 0x8004000 olarak değiştirin
STM32CubeIDE ayarı
Aşağıdaki kodu ana kodun başına ekleyin()
1SCB->VTOR = FLASH_BASE 0x4000;
Çekirdek kart, bir veri hattıyla bilgisayara bağlanır ve WeAct HID aygıtları görünür.
Önyükleyiciyi açmak veya sıfırlamak için ANAHTAR tuşuna basın ve basılı tutun
Ürün Yazılımını seçin ve indirmeyi tamamlamak için "Ürün Yazılımını İndir"e tıklayın
KEIL yeniden seçilmeden yeniden derlendiğinde seçilen aygıt yazılımı güncellenir
Önyükleyici yöntemi görüntülenir
Basılı tutun<KEY key > , güç açın veya sıfırlayın ve C13 LED'i serbest bırakmak için yanıp söner
Önyükleyiciye girmek için stm32f401_test_APP 0x8004000.zip projesine bakın
Önyükleyicide
Tıkla/çift tıkla<KEY > C13 LED'i açmak ve kapatmak için
SW hata ayıklama portu açık. DFU moduna girmeden verileri yakmak için hata ayıklayıcıyı kullanabilirsiniz
Önyükleyici yönteminden çıkın
MCU'yu sıfırla, sıfırlama tuşu/üst bilgisayar tıklaması<MCU reset >
Uzun basış<KEY > , C13 LED flaşı serbest bırakmak için
Not:
Bootloader ilk kez yakıldığında, MCU çalışmayacak ve C13 LED'i 200MS yanıp sönecek, sadece MCU'yu tekrar sıfırlayın
Önyükleyici ve APP yazma yazılımı kaynağı açık değil
JTAG arayüzü
Aktar
SW arayüzü
TMS
SWDIO
TCK
SWCLK
VTEST 1 pim
Bazı Jlink'lerin MCU'yu tanıması için 3.3V'a bağlanması gerekir
3.3V
3.3V
3.3V
GND
Yazılım kullanım prosedürü