Мазмұны:

Көк таблеткаларды STM32CubeIDE -де орнату: 8 қадам
Көк таблеткаларды STM32CubeIDE -де орнату: 8 қадам

Бейне: Көк таблеткаларды STM32CubeIDE -де орнату: 8 қадам

Бейне: Көк таблеткаларды STM32CubeIDE -де орнату: 8 қадам
Бейне: Программирование STM32 Blue Pill с помощью релейной логики ПЛК LDmicro 2024, Қараша
Anonim
Көк таблеткалар тақтасын STM32CubeIDE -де орнату
Көк таблеткалар тақтасын STM32CubeIDE -де орнату
Көк таблеткалар тақтасын STM32CubeIDE -де орнату
Көк таблеткалар тақтасын STM32CubeIDE -де орнату

Көк таблетка - бұл өте арзан жалаңаш сүйектерге арналған ARM дамыту тақтасы. Оның STM32F103C8 процессоры бар, оның 64 кбайт флэш және 20 кбайт жедел жады бар. Ол 72 МГц жиілікке дейін жұмыс істейді және ARM ендірілген бағдарламалық қамтамасыз етуді дамытудың ең арзан әдісі болып табылады.

Көптеген мысалдар Auduino ортасын қолданып Blue Pill тақтасын бағдарламалауды сипаттайды. Бұл жұмыс істей бастаса да, оның шектеулері бар. Arduino ортасы сізді негізгі жабдықтан қорғайды - бұл оның дизайндағы мақсаты. Осының арқасында сіз процессордың барлық мүмкіндіктерін пайдалана алмайсыз, ал нақты уақыттағы операциялық жүйені біріктіру шынымен қолдау көрсетілмейді. Бұл Arduino ортасы өнеркәсіпте кеңінен қолданылмайтынын білдіреді. Егер сіз ендірілген бағдарламалық қамтамасыз етуде мансап жасағыңыз келсе, Arduino - бұл жақсы бастама, бірақ сіз өнеркәсіпте қолданылатын даму ортасын пайдалануыңыз керек. ST олардың процессорлары үшін STM32CubeIDE деп аталатын толықтай ақысыз даму ортасын ұсынады. Бұл өнеркәсіпте кеңінен қолданылады, сондықтан оны жалғастыру жақсы.

Дегенмен, бұл үлкен, бірақ STM32CubeIDE өте күрделі және қолдануға болатын бағдарламалық жасақтама. Ол барлық ST процессорларының барлық мүмкіндіктерін қолдайды және оларды біркелкі конфигурациялауға мүмкіндік береді, сіз оларды Arduino IDE -де кездестірмейсіз, себебі бәрі сіз үшін жасалған.

Сіз STM32CubeIDE бағдарламасында бірінші қадам ретінде тақтаны орнатуыңыз керек. IDE ST -тің жеке даму тақталары туралы біледі және оларды сіз үшін орнатады, бірақ Blue Pill, ST процессорын қолданған кезде, бұл ST өнімі емес, сондықтан сіз мұнда жалғызсыз.

Бұл нұсқаулық сізге Blue Pill тақтасын орнату, сериялық портты қосу және кейбір мәтінді жазу процесін жүргізеді. Бұл көп емес, бірақ бұл маңызды алғашқы қадам.

Жабдықтар

STM32CubeIDE - ST сайтынан жүктеу. Сіз тіркелуіңіз керек және жүктеу үшін біраз уақыт қажет.

Көк таблетка. Сіз оларды ebay -ден ала аласыз. Сізге шынайы ST процессоры бар біреу қажет, кейбіреулерде жоқ. Ebay -де суретті үлкейтіп, процессордан ST логотипін іздеңіз.

ST-LINK v2 отладчик/бағдарламашы ebay-ден бірнеше фунтқа қол жетімді.

Шығуға арналған FTDI TTL USB 3.3V сериялық кабелі және оны жалғау үшін ерлер мен әйелдерге арналған 2 сым.

PuTTY сияқты сериялық терминалды бағдарлама.

1 -қадам: Жаңа жоба құру

Жаңа жоба құру
Жаңа жоба құру
Жаңа жоба құру
Жаңа жоба құру
  1. STM32CubeIDE іске қосыңыз, содан кейін мәзірден Файл | Жаңа | STM32 жобасын таңдаңыз.
  2. Бөлшек нөмірін іздеу жолағына STM32F103C8 енгізіңіз.
  3. MCU/MPU тізімінде STM32F103C8 болуы керек. Бұл жолды жоғарыдағы суреттегідей таңдаңыз.
  4. Келесі түймесін басыңыз.
  5. Жобаны орнату тілқатысу терезесінде жобаға атау беріледі.
  6. Қалғанының барлығын сол күйінде қалдырыңыз және Аяқтау түймешігін басыңыз. Сіздің жоба Project Explorer тақтасында сол жақта пайда болады.

2 -қадам: Процессорды конфигурациялау

Процессорды конфигурациялау
Процессорды конфигурациялау
Процессорды конфигурациялау
Процессорды конфигурациялау
Процессорды конфигурациялау
Процессорды конфигурациялау
Процессорды конфигурациялау
Процессорды конфигурациялау
  1. Project Explorer тақтасында жобаңызды ашып,.ioc файлын екі рет шертіңіз.
  2. Жоба және конфигурация қойындысында System Core кеңейтімін ашыңыз, содан кейін SYS таңдаңыз.
  3. Отладка ашылмалы мәзірінде SYS режимі мен конфигурациясы астында Сериялық сымды таңдаңыз.
  4. Енді жоғарыда таңдаған SYS -тен жоғары жүйелік ядро тізімінен RCC таңдаңыз.
  5. RCC режимі мен конфигурациясы жоғары жылдамдықтағы сағаттан (HSE) ашылмалы мәзірінен кристалды/керамикалық резонаторды таңдаңыз.
  6. Енді Санаттар бөлімінде Қосылымды ашып, USART2 таңдаңыз.
  7. USART2 режимі мен конфигурациясының астында режим ашылмалы мәзірінен асинхронды таңдаңыз.
  8. Енді Сағат конфигурациясы қойындысын таңдап, келесі қадамға өтіңіз.

3 -қадам: сағаттарды конфигурациялау

Сағаттарды конфигурациялау
Сағаттарды конфигурациялау

Сіз қазір өте қиын сағат диаграммасын көре аласыз, бірақ оны тек бір рет орнату қажет. Мұны мұнда сипаттау қиын, себебі диаграмма күрделі. Сізге өзгерту қажет барлық нәрсе жоғарыдағы суретте көрсетілген.

  1. Blue Pill тақтасы тақтада 8 МГц кристаллымен бірге келеді және сағатты конфигурациялау диаграммасы осылай жасалады, сондықтан оны өзгертудің қажеті жоқ.
  2. PLL Source Mux астында HSE бойынша төменгі таңдауды таңдаңыз.
  3. PLLMul -ды оң жаққа X9 етіп орнатыңыз.
  4. Оң жақта System Clock Mux астында PLLCLK таңдаңыз.
  5. APB1 Prescalar астында қайтадан оңға /2 таңдаңыз.
  6. Міне бітті. Егер сіз диаграмманың күлгін түспен белгіленген бөліктерін көрсеңіз, сіз қате жасадыңыз.

4 -қадам: Сақтау және құру

  1. . Ioc конфигурациясын Ctrl-S көмегімен сақтаңыз. Сізден кодты жасағыңыз келе ме деп сұрағанда, Иә таңдаңыз (және сізден сұралмауы үшін менің шешімімді есте сақтаңыз).. Ioc файлын жабуға болады.
  2. Енді Project | Build Project мәзірінен құрастыру жасаңыз.

5 -қадам: Кейбір кодты қосу

Кейбір кодты қосу
Кейбір кодты қосу
Кейбір кодты қосу
Кейбір кодты қосу

Енді біз конфигурацияланған сериялық портты пайдалану үшін кейбір кодты қосамыз.

  1. Project Explorer -де Core / Src ашыңыз және оны өңдеу үшін main.c екі рет басыңыз.
  2. Main () функциясын тапқанша төмен қарай айналдырыңыз және төменде көрсетілген кодты қосыңыз / * USER CODE BEGIN 3 * / / содан кейін қайтадан құрастырыңыз.

HAL_UART_Трансмиссия (& huart2, (uint8_t *) «Сәлем, әлем! / R / n», 15U, 100U);

Әрі қарай, бұл жабдықты қосады және оны жібереді.

6 -қадам: жабдықты қосу

Аппараттық құралды қосу
Аппараттық құралды қосу
Аппараттық құралды қосу
Аппараттық құралды қосу

ST-LINK v2 қосу

ST-LINK v2 4 сымды аналықтан әйелге арналған таспалы кабельмен бірге келуі керек еді. Сізге келесі байланыстарды орнату қажет:

Көк таблетка ST-LINK v2

GND - GND

SWCLK түймесін басыңыз

DIO - SWDIO

3.3 - 3.3 В кернеуі

Жоғарыдағы бірінші суретті қараңыз.

Сериялық кабельді қосу

Егер сіз.ioc файлына оралып, оң жақтағы чип диаграммасына қарасаңыз, UART2 -дің Tx сызығы PA2 түйреуішінде орналасқанын көресіз. Осылайша, көк таблетка тақтасындағы PA2 деп белгіленген түйреуішті FTDI сериялық кабеліндегі сары сыммен байланыстырыңыз. Сондай -ақ, Blue Pill компаниясының түйреуіштерінің бірін (G белгісі бар) FTDI сериялық кабеліндегі қара сымға қосыңыз.

Жоғарыдағы екінші суретті қараңыз.

7 -қадам: отладка

Жөндеу
Жөндеу
Жөндеу
Жөндеу

FTDI сериялық кабелін жалғаңыз және 115200 байттағы сериялық терминалды қосыңыз. Содан кейін ST-LINK v2 қосыңыз және сіз баруға дайынсыз.

  1. STM32CubeIDE ішінен Run | Debug таңдаңыз. Қатені түзету диалогтық терезесі пайда болған кезде STM32 Cortex-M C/C ++ қосымшасын және ОК таңдаңыз.
  2. Конфигурацияны өңдеу диалогтық терезесі шыққанда, OK түймесін басыңыз.
  3. Отладчик main () бірінші жолында үзіледі. Мәзірден Іске қосу | Жалғастыруды таңдап, сериялық терминалдағы хабарларды тексеріңіз.

8 -қадам: Көбірек әрекет ету

Міне, сіздің бірінші STM32CubeIDE қосымшасы конфигурацияланған және жұмыс істейді. Бұл мысал көп нәрсе жасамайды - кейбір деректерді сериялық порттан жібереді.

Басқа перифериялық қондырғыларды пайдалану және сыртқы құрылғыларға драйверлерді жазу үшін конфигурация редакторымен қайта күресу керек! Мен көмектесу үшін мен Blue Pill процессорындағы барлық перифериялық қондырғыларды түсінуге оңай жобаларда STM32CubeIDE мысал жобаларын шығардым. Олардың барлығы ашық көзі болып табылады және сіз олармен қалағаныңызды істей аласыз. Әр перифериялық қондырғы конфигурацияланған, содан кейін оны оқшауланған түрде қолдануға болатын үлгі коды бар (шамамен!), Осылайша сіз бір уақытта тек бір перифериялық құрылғыны алуға шоғырлана аласыз.

Сыртқы құрылғыларға арналған драйверлер қарапайым EEPROM чиптерінен қысым датчиктеріне, мәтіндік және графикалық СКД, TCP, HTTP және MQTT үшін SIM800 модемі, пернетақта, радио модульдер, USB, сонымен қатар FatFS, SD карталары мен FreeRTOS -пен біріктіруге арналған.

Олардың барлығын Github -дан табуға болады …

github.com/miniwinwm/BluePillDemo

Ұсынылған: