Мазмұны:

STM32f767zi Cube IDE бағдарламасын іске қосу және өзіңіздің жеке эскизіңізді жүктеу: 3 қадам
STM32f767zi Cube IDE бағдарламасын іске қосу және өзіңіздің жеке эскизіңізді жүктеу: 3 қадам

Бейне: STM32f767zi Cube IDE бағдарламасын іске қосу және өзіңіздің жеке эскизіңізді жүктеу: 3 қадам

Бейне: STM32f767zi Cube IDE бағдарламасын іске қосу және өзіңіздің жеке эскизіңізді жүктеу: 3 қадам
Бейне: Программирование STM32 Blue Pill с помощью релейной логики ПЛК LDmicro 2024, Қараша
Anonim
STM32f767zi Cube IDE бағдарламасын іске қосу және өзіңіздің жеке эскизіңізді жүктеу
STM32f767zi Cube IDE бағдарламасын іске қосу және өзіңіздің жеке эскизіңізді жүктеу

САТЫП АЛУ (сатып алу үшін тестті басыңыз/веб -бетке кіріңіз)

STM32F767ZI

ҚОЛДАУЛАНҒАН БАҒДАРЛАМАЛЫҚ

· STM32CUBE IDE

· KEIL MDK ARM µVISION

· EARWARM IAR EMBEDDED WORKBENCH

· ARDUINO IDE

STM микроконтроллерлерін бағдарламалау үшін қолдануға болатын әр түрлі бағдарламалық қамтамасыз ету бар.

Бірақ олардың кейбіреулерінде шектеулер бар. STM32 Cube IDE басқалармен салыстырғанда жақсы, сондықтан мен бүгін осы оқулықта stm32 микроконтроллерді бағдарламалау үшін Cube IDE қолданамын.

Әрбір STM32 әзірлеу тақтасы демонстрациялық нобаймен алдын ала жүктелген, демонстрациялық эскиздің дұрыс жұмыс жасайтынына көз жеткізіңіз, содан кейін біздің оқулықтарды жалғастырыңыз.

  1. STM32 текше IDE орнатыңыз
  2. қарапайым жарықдиодты эскизді бағдарламалау
  3. мысалдарда көрсетілген демонстрациялық эскизді бағдарламалаңыз. (менің YouTube видеомды қараңыз)

Жабдықтар:

STM32F767ZI * 1

деректер тізімі

1 -қадам: STM32CUBE IDE БАҒДАРЛАМАЛЫҚ ОРНАТУ ПРОЦЕДУРАСЫ

STM32CUBE IDE БАҒДАРЛАМАЛЫҚ ОРНАТУ ПРОЦЕДУРАСЫ
STM32CUBE IDE БАҒДАРЛАМАЛЫҚ ОРНАТУ ПРОЦЕДУРАСЫ
STM32CUBE IDE БАҒДАРЛАМАЛЫҚ ОРНАТУ ПРОЦЕДУРАСЫ
STM32CUBE IDE БАҒДАРЛАМАЛЫҚ ОРНАТУ ПРОЦЕДУРАСЫ
STM32CUBE IDE БАҒДАРЛАМАЛЫҚ ОРНАТУ ПРОЦЕДУРАСЫ
STM32CUBE IDE БАҒДАРЛАМАЛЫҚ ОРНАТУ ПРОЦЕДУРАСЫ

1. Өнімді іске қосыңыз

орнатушы (STM32CUBEIDE. EXE).

2. Орнату процесінде операциялық жүйе диалогты көрсетуі мүмкін: «Бұл қолданбаға құрылғыға өзгерістер енгізуге рұқсат бергіңіз келе ме?» ақпаратпен «Тексерілген баспагер: STMicroelectronics Software AB». Орнатушының жұмысын жалғастыру үшін ([ИӘ]) қабыл алыңыз.

3. Орнатушының Қош келдіңіз диалогы шыққанша күтіңіз және [Келесі>] түймесін басыңыз.

4. Лицензиялық келісімді оқыңыз. Келісім шарттарын қабылдау үшін [Келісемін] түймесін басыңыз немесе орнатуды тоқтату үшін [Болдырмау] түймесін басыңыз. Егер келісім қабылданса, орнату шебері жұмысын жалғастырады.

5. Бұл диалогта пайдаланушы орнату үшін орынды таңдайды. Жұмыс кеңістігінің тым ұзақ жолдары бар Windows® шектеулеріне тап болмау үшін қысқа жолды таңдау ұсынылады және [келесіге] басыңыз.

6. Компоненттерді таңдау тілқатысу терезесінің пайда болуын күтіңіз. STM32CubeIDE бірге орнатылатын GDB серверінің компоненттерін таңдаңыз. Сервер STM32CubeIDE көмегімен күйін келтіру үшін пайдаланылатын JTAG зондының әр түрі үшін қажет.

7. Орнатуды бастау үшін [Орнату] түймесін басыңыз. Таңдалған драйверлер осы жерден STM32CubeIDE орнатумен қатар орнатылады.

8. Орнату процесінің соңғы қадамына өту үшін [Келесі] түймесін басыңыз. Бұл растау диалогы, пайдаланушыға орнатудың аяқталғанын хабарлайды. Пайдаланушы [Аяқтау] түймесін басқаннан кейін, орнату процесі аяқталады.

2 -қадам: STM32CUBE IDE БАҒДАРЛАУ ПРОЦЕДУРАСЫ

STM32CUBE IDE БАҒДАРЛАУ ПРОЦЕДУРАСЫ
STM32CUBE IDE БАҒДАРЛАУ ПРОЦЕДУРАСЫ
STM32CUBE IDE БАҒДАРЛАУ ПРОЦЕДУРАСЫ
STM32CUBE IDE БАҒДАРЛАУ ПРОЦЕДУРАСЫ
STM32CUBE IDE БАҒДАРЛАУ ПРОЦЕДУРАСЫ
STM32CUBE IDE БАҒДАРЛАУ ПРОЦЕДУРАСЫ
STM32CUBE IDE БАҒДАРЛАУ ПРОЦЕДУРАСЫ
STM32CUBE IDE БАҒДАРЛАУ ПРОЦЕДУРАСЫ
  • Бағдарламалық жасақтамаға қойылатын талаптар: - IDE & ST утилитасының текшесі (соңғы нұсқа).
  • Cube ide бағдарламалық жасақтамасын ашып, қажетті каталогты таңдаңыз; Мен әдепкі орынды таңдаймын (1) және іске қосу (2) түймесін басыңыз.
  • Файлды (3)-> жаңа (4)-> STM32 жобасын (5) шертіңіз.
  • STM32 жобасының терезесі қалқымалы тақта селекторында (6) ашылады және қалаған тақтадан (7) іздейді. Бұл жағдайда NUCLEO-F767ZI (8) тақтасын таңдап, келесіге (9) басыңыз.
  • Жоба атауын теріңіз (10) және C ++ (11) ретінде мақсатты тілді таңдаңыз.
  • Аяқтауды басыңыз (12).
  • Басқарма жобасының терезесі қалқымалы терезесінде «иә» түймесін басыңыз (13) және микробағдарламаны бірінші рет жүктеу үшін Интернетке қосылу қажет, ал егер микробағдарлама басқа терезе қалқымалы терезесін жүктеп алған болса (байланысты перспективаны ашыңыз), иә түймесін басыңыз.
  • Жобаның жұмыс кеңістігінде Pinout және конфигурацияны нұқыңыз және қажетті түйреуіштерді таңдаңыз, бұл демонстрацияда мен ADC бағдарламасын жасаймын, сондықтан аналогты (14) -> ADC1 (15) -> IN1 бір ұшты (16) -> PA0 аналогтық түйреуішін көре аласыз. қосылған (17)
  • main.c файлын жасау үшін құрылғы конфигурациясының құрал коды генераторының белгішесін (18) басыңыз.
  • Байланысты терезелер қалқымалы терезелерін ашу үшін иә түймесін басыңыз (19).
  • main.c файлы жасалды және жоба атауын (20)-> core (21)-> src (22)-> main.c (23) басу арқылы main.c файлының орнын табу үшін main.c файлын келесідей өңдеңіз. талап етіледі.
  • Бағдарламаның қателерін тексеру үшін құрастыру белгісін (24) басыңыз және STM32F767ZI тақтасына бағдарламаны жүктеу үшін түзету белгісін (25) басыңыз.
  • Тікелей өрнекте көргіңіз келетін айнымалы мәнді қосыңыз, мұнда adcval adc шығысын көрсетеді (26).

3 -қадам: жарық диоды жыпылықтайды

Жарық диодты жыпылықтау
Жарық диодты жыпылықтау
Жарық диодты жыпылықтау
Жарық диодты жыпылықтау
Жарық диодты жыпылықтау
Жарық диодты жыпылықтау

Жоғарыда көрсетілген процедураны орындаңыз және жаңа жобаны бастаңыз

суреттерді қараңыз және негізгі функцияға келесі кодтарды қосыңыз

HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);

HAL_Delay (1000);

мұнда HAL_GPIO_Togglepin (GPIOx, GPIO_PIN);

қайда

GPIOx - x портты анықтайды, егер сіз А портын таңдағыңыз келсе, ол GPIOA болады

GPIO_PIN - бұл порттың нақты пин нөмірін анықтайды

int main (void) { / * ПАЙДАЛАНУШЫ КОДЫ БАСТАЛАДЫ 1 * /

/ * ПАЙДАЛАНУШЫ КОДЫНЫҢ СОНЫ 1 */

/* MCU конфигурациясы ---------------------------------------------- ----------*/

/* Барлық перифериялық құрылғыларды қалпына келтіру, Flash интерфейсін және Систикті инициализациялайды. */

HAL_Init ();

/ * ПАЙДАЛАНУШЫ КОДЫ БАСТАЛДЫ Init */

/ * ПАЙДАЛАНУШЫ КОДЫН ЕНДІРУ Init */

/ * Жүйелік сағатты конфигурациялау */

SystemClock_Config ();

/ * ПАЙДАЛАНУШЫ КОДЫ SysInit БАСТАЛДЫ */

/ * ПАЙДАЛАНУШЫ КОДЫ SysInit END */

/ * Барлық конфигурацияланған қосымша құрылғыларды инициализациялау */

MX_GPIO_Init (); MX_ETH_Init (); MX_USART3_UART_Init (); MX_USB_OTG_FS_PCD_Init (); / * ПАЙДАЛАНУШЫ КОДЫ 2 БАСТАЛАДЫ */

/ * ПАЙДАЛАНУШЫ КОДЫ 2 ЖОҚ *

/ * Шексіз цикл * / * ПАЙДАЛАНУШЫЛАР КОДЫ БАСТАЛАДЫ * /

uint32_t күту = 0;

уақыт (1) {

/ * ПАЙДАЛАНУШЫ КОДЫ УАҚЫТТЫ АЯҚТАДЫ */ HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);

HAL_Delay (1000);

/ * ПАЙДАЛАНУШЫ КОДЫ 3 БАСТАЛДЫ */}/ * ПАЙДАЛАНУШЫ КОДЫ 3 */}

сізде соңғы код келесідей болуы керек.

егер сіз нәтиже алмасаңыз, сіз кейбір қажет емес функцияларды түсіндіре аласыз

MX_ETH_Init ();

Ұсынылған: