Mündəricat:

Mavi həb lövhəsinin STM32CubeIDE -də qurulması: 8 addım
Mavi həb lövhəsinin STM32CubeIDE -də qurulması: 8 addım

Video: Mavi həb lövhəsinin STM32CubeIDE -də qurulması: 8 addım

Video: Mavi həb lövhəsinin STM32CubeIDE -də qurulması: 8 addım
Video: Ожог ногтевой пластины 🔥 ЧАСТЬ 3 ❤️ Онихолизис, акриловая пудра и лак для ногтей. 2024, Noyabr
Anonim
Mavi həb lövhəsinin STM32CubeIDE -də qurulması
Mavi həb lövhəsinin STM32CubeIDE -də qurulması
Mavi həb lövhəsinin STM32CubeIDE -də qurulması
Mavi həb lövhəsinin STM32CubeIDE -də qurulması

Blue Pill, çox ucuz çılpaq sümüklü ARM inkişaf lövhəsidir. 64 kbayt flash və 20 kb RAM yaddaşına sahib olan bir STM32F103C8 prosessoru var. 72 MHz -ə qədər işləyir və ARM quraşdırılmış proqram inkişafına daxil olmağın ən ucuz yoludur.

Bir çox nümunə layihə və Auduino mühitindən istifadə edərək Blue Pill lövhəsinin proqramlaşdırılmasını necə izah etmək olar. Bu işləyir və başlamağın bir yolu olsa da, məhdudiyyətləri var. Arduino mühiti sizi əsas aparatdan bir qədər qoruyur - bu onun dizayn məqsədidir. Bu səbəbdən prosessorun təklif etdiyi bütün xüsusiyyətlərdən istifadə edə bilməyəcəksiniz və real vaxt əməliyyat sistemini birləşdirmək əslində dəstəklənmir. Bu o deməkdir ki, Arduino mühiti sənayedə geniş istifadə olunmur. Daxili proqram inkişafında karyera qurmaq istəyirsinizsə, Arduino yaxşı bir başlanğıc yeridir, ancaq sənayedə istifadə olunan bir inkişaf mühitinə keçməlisiniz. ST, prosessorları üçün STM32CubeIDE adlı tamamilə pulsuz bir inkişaf mühiti paketi təmin edir. Bu sənayedə geniş istifadə olunur, buna görə hərəkət etmək yaxşıdır.

Bununla birlikdə, bu böyükdür, STM32CubeIDE qorxunc dərəcədə mürəkkəbdir və istifadə etmək üçün çətin bir proqramdır. ST -nin bütün prosessorlarının bütün xüsusiyyətlərini dəstəkləyir və Arduino IDE -də rast gəlmədiyiniz bir şəkildə konfiqurasiya etməyə imkan verir, çünki hamısı sizin üçündür.

Lövhənizi STM32CubeIDE -də ilk addım olaraq qurmalısınız. IDE, ST -nin öz inkişaf lövhələrini bilir və bunları sizin üçün qurur, ancaq Blue Pill, bir ST prosessorundan istifadə edərkən, bir ST məhsulu deyil, buna görə də burada özünüz varsınız.

Bu təlimat, Blue Pill lövhənizi qurma, seriyalı bir portu işə salma və bəzi mətn yazma prosesindən keçir. Çox deyil, amma vacib bir ilk addımdır.

Təchizat

STM32CubeIDE - ST veb saytından yükləyin. Qeydiyyatdan keçməlisiniz və yükləmək üçün bir az vaxt lazımdır.

Mavi həb lövhəsi. Onları ebay -dan əldə edə bilərsiniz. Bəzilərində olmadığı kimi əsl ST prosessoru olan birinə ehtiyacınız var. Ebay -da şəkli böyüdün və prosessorda ST loqotipini axtarın.

E-dən bir neçə lirəyə satılan ST-LINK v2 ayıklayıcı/proqramçı.

Çıxış üçün USB 3.3V -dən FTDI TTL -ə qədər serial kabel və onu birləşdirmək üçün 2 kişi -qadın başlıq telləri.

PuTTY kimi seriyalı terminal proqramı.

Addım 1: Yeni Layihə Yaratmaq

Yeni Layihə Yaratmaq
Yeni Layihə Yaratmaq
Yeni Layihə Yaratmaq
Yeni Layihə Yaratmaq
  1. STM32CubeIDE başladın və sonra menyudan Fayl | Yeni | STM32 Layihəsi seçin.
  2. Parça Nömrəsi Axtarış qutusuna STM32F103C8 daxil edin.
  3. MCU/MPU siyahısında STM32F103C8 görməlisiniz. Yuxarıdakı şəkildəki kimi bu xətti seçin.
  4. Sonrakı düyməsini basın.
  5. Layihə Quraşdırma dialoqunda layihəyə bir ad verin.
  6. Qalan hər şeyi olduğu kimi buraxın və Finish düyməsini basın. Layihəniz, Explorer Explorer bölməsində solda görünəcək.

Addım 2: Prosessoru konfiqurasiya edin

Prosessorun konfiqurasiyası
Prosessorun konfiqurasiyası
Prosessorun konfiqurasiyası
Prosessorun konfiqurasiyası
Prosessorun konfiqurasiyası
Prosessorun konfiqurasiyası
Prosessorun konfiqurasiyası
Prosessorun konfiqurasiyası
  1. Project Explorer bölməsində layihənizi açın və.ioc faylını iki dəfə vurun.
  2. Layihə və Konfiqurasiya sekmesinde Sistem Nüvəsini genişləndirin, sonra SYS seçin.
  3. Debug açılan SYS rejimi və Konfiqurasiya altında Serial Tel seçin.
  4. İndi yuxarıda seçdiyiniz SYS -in üstündəki System Core siyahısında RCC seçin.
  5. Yüksək Sürətli Saatdan (HSE) açılan RCC rejimi və Konfiqurasiya altında Kristal/Seramik Rezonatoru seçin.
  6. İndi yenidən Kateqoriyalar altında Bağlantıyı açın və USART2 seçin.
  7. USART2 Rejimi və Konfiqurasiya altında Moddan açılan menyudan Asenkron seçin.
  8. İndi Saat Konfiqurasiyası sekmesini seçin və növbəti addıma keçin.

Addım 3: Saatların Konfiqurasiyası

Saatların Konfiqurasiyası
Saatların Konfiqurasiyası

İndi olduqca çətin bir saat diaqramını görə bilərsiniz, ancaq bunun yalnız bir dəfə qurulması lazımdır. Diaqram kompleks olduğu üçün burada təsvir etmək ən çətindir. Dəyişdirməyiniz lazım olan hər şey yuxarıdakı şəkildə vurğulanmışdır.

  1. Mavi Həb lövhəsi, lövhədə 8 MHz kristal ilə gəlir və bu, saat konfiqurasiya diaqramının təyin etdiyi şeydir, buna görə bunu dəyişdirməyimizə ehtiyac yoxdur.
  2. PLL Source Mux altında daha aşağı olanı seçin HSE.
  3. Yalnız sağa PLLMul'u X9 olaraq təyin edin.
  4. Yenidən sağdakı Sistem Saatı Mux altında PLLCLK seçin.
  5. APB1 Prescalar altında yenidən sağa /2 seçin.
  6. Bu belədir. Bənövşəyi rənglə vurğulanan hər hansı bir hissəni görürsənsə, səhv bir şey etmiş olursan.

Addım 4: Saxla və qur

  1. . İoc konfiqurasiyasını Ctrl-S ilə qeyd edin. Kod yaratmaq istədiyinizi soruşduqda Bəli seçin (və hər dəfə soruşulmamaq üçün qərarımı yadda saxla).. İoc faylını bağlaya bilərsiniz.
  2. İndi Project | Build Project menyusundan bir quruluş edin.

Addım 5: Bəzi Kodlar Əlavə edin

Bəzi Kodlar Əlavə Edilir
Bəzi Kodlar Əlavə Edilir
Bəzi Kodlar Əlavə Edilir
Bəzi Kodlar Əlavə Edilir

İndi konfiqurasiya etdiyimiz serial portdan istifadə etmək üçün bəzi kodlar əlavə edəcəyik.

  1. Project Explorer -də Core / Src açın və redaktə etmək üçün main.c -ə iki dəfə vurun.
  2. Main () funksiyasını tapana qədər aşağı diyirləyin və aşağıda göstərilən kodu əlavə edin / * USER CODE BEGIN 3 * / sonra yenidən qurun.

HAL_UART_Transmit (& huart2, (uint8_t *) "Salam, dünya! / R / n", 15U, 100U);

Bundan sonra, aparatı bağlayın və buraxın.

Addım 6: Avadanlıq Bağlanması

Avadanlıq Bağlanması
Avadanlıq Bağlanması
Avadanlıq Bağlanması
Avadanlıq Bağlanması

ST-LINK v2-ni bağlayın

ST-LINK v2, 4 telli dişi-dişi başlıq lent kabeli ilə gəlməli idi. Aşağıdakı əlaqələri qurmalısınız:

Mavi həb ST-LINK v2-ə qədər

GND - GND

SWCLK üçün CLK

DIO -dan SWDIO -ya

3.3 - 3.3 V

Yuxarıdakı ilk şəklə baxın.

Serial Kabelin Bağlanması

. İoc faylına qayıtsanız və sağdakı çip diaqramına baxsanız, UART2 -nin Tx xəttinin PA2 pinində olduğunu görəcəksiniz. Bunun üçün Mavi həb lövhəsində PA2 etiketli pimi FTDI Serial kabelindəki sarı tel ilə əlaqəyə bağlayın. Həm də Blue Pill -in torpaq pinlərindən birini (G etiketli) FTDI serial kabelinin qara telinə bağlayın.

Yuxarıdakı ikinci görüntüyə baxın.

Addım 7: Hata Ayıklama

Hata ayıklama
Hata ayıklama
Hata ayıklama
Hata ayıklama

Sizə FTDI Serial kabelini bağlayın və 115200 baudda seriyalı bir terminal yandırın. Sonra ST-LINK v2-ni qoşun və getməyə hazırsınız.

  1. STM32CubeIDE -dən Run | Debug seçin. Bir Debug olaraq dialoq açıldığında STM32 Cortex-M C/C ++ Tətbiqini və OK seçin.
  2. Bir Konfiqurasiyanı Dəyişdir dialoqu açıldıqda, sadəcə OK düyməsini basın.
  3. Hata ayıklayıcısı main () birinci sətrində qırılacaq. Menyudan Run | Resume seçin və serial terminalda mesajların olub olmadığını yoxlayın.

Addım 8: Daha çox şey edin

Budur, ilk STM32CubeIDE tətbiqiniz konfiqurasiya edilir və işləyir. Bu nümunə çox şey etmir - sadəcə bəzi məlumatları serial portundan göndərir.

Digər qurğulardan istifadə etmək və xarici qurğular üçün sürücülər yazmaq üçün yenidən bu çətin konfiqurasiya redaktoru ilə məşğul olmalısınız! Kömək etmək üçün, Blue Pill -in prosessorundakı bütün ətraf qurğuları başa düşülməsi asan olan layihələrdə konfiqurasiya edən və həyata keçirən bir sıra STM32CubeIDE nümunə layihələri hazırladım. Hamısı açıq mənbədir və onlarla istədiyinizi etməkdə sərbəstsiniz. Hər bir periferik cihaz konfiqurasiya edilir və sonra tək başına (təxminən!) Həyata keçirmək üçün nümunə kodu var ki, bir anda yalnız bir periferik cihaz əldə etməyə diqqət yetirəsiniz.

Sadə EEPROM çiplərindən təzyiq sensörlərinə, mətn və qrafik LCD -lərə, TCP, HTTP və MQTT üçün SIM800 modeminə, klaviatura, radio modullarına, USB -ə qədər xarici qurğular üçün sürücülər, həmçinin FatFS, SD kartları və FreeRTOS ilə inteqrasiya var.

Hamısını burada Github -da tapa bilərsiniz …

github.com/miniwinwm/BluePillDemo

Tövsiyə: