Мазмұны:

STM32F407 Discovery жиынтығында Scratch -тен FreeRTOS орнату: 14 қадам
STM32F407 Discovery жиынтығында Scratch -тен FreeRTOS орнату: 14 қадам

Бейне: STM32F407 Discovery жиынтығында Scratch -тен FreeRTOS орнату: 14 қадам

Бейне: STM32F407 Discovery жиынтығында Scratch -тен FreeRTOS орнату: 14 қадам
Бейне: STM32F407 DISCOVERY из Китая 2024, Шілде
Anonim
STM32F407 Discovery жинағында Scratch -тен FreeRTOS орнату
STM32F407 Discovery жинағында Scratch -тен FreeRTOS орнату

FreeRTOS-ты енгізілген жобаңыз үшін нақты уақыттағы операциялық жүйе ретінде таңдау-бұл тамаша таңдау. FreeRTOS шынымен ақысыз және көптеген қарапайым және тиімді RTOS мүмкіндіктерін ұсынады. FreeRTOS -ты нөлден орнату қиын болуы мүмкін немесе мен біршама түсініксіз деп айта аламын, себебі ол микроконтроллерге арнайы файлдарды қосу, тақырып файлдарының жолдарын орнату және т.б. сияқты кейбір теңшеуді қажет етеді. Бұл нұсқаулықта мен FreeRTOS -ты қалай орнату керектігін айтамын. STM32F407 Discovery жиынтығы Kiel uVision IDE көмегімен егжей -тегжейлі.

Жабдықтар

  • FreeRTOS туралы көбірек білуге болады freertos.org
  • RTOS бастапқы кодты жүктеу бойынша FreeRTOS нұсқаулығы
  • STM32F407 Discovery Kit туралы толық мәліметтер STM32F407 Discovery KIt -пен жұмыс істеуді бастау.
  • STM32F407 Discovery жинағындағы Github репозиторийі FreeRTOS

1 -қадам: Keil UVision IDE ашыңыз

Keil UVision IDE ашыңыз
Keil UVision IDE ашыңыз

Keil uVision IDE ашыңыз. Жаңа uVision жобасын таңдаған жобаны нұқыңыз … Содан кейін жұмыс каталогын таңдап, қалаған жобаның атауын беріңіз.

2 -қадам: Құрылғыны таңдаңыз

Құрылғыны таңдаңыз
Құрылғыны таңдаңыз

Жобаға ат қойған соң, келесі қадамда құрылғыны қосу қажет. Мұнда біз STMicroelectronics -тен STM32F407VG Micronconroller қосамыз. STM32F407VG таңдаңыз, содан кейін OK түймесін басыңыз.

3-қадам: Жұмыс уақытының ортасын басқару

Жұмыс уақытының ортасын басқару
Жұмыс уақытының ортасын басқару

Келесі қадам-Орындау ортасын басқару қойындысында кітапхана/драйвер компонентін таңдау. Мұнда жоғарыдағы суретте көрсетілгендей барлық компоненттерді таңдаңыз. Барлық сәйкес өрісті тексергеннен кейін «Шешу» түймесін, содан кейін «ОК» түймесін басыңыз.

4 -қадам: FreeRTOS -ты жоба қалтасына көшіру

FreeRTOS -ты жоба қалтасына көшіріңіз
FreeRTOS -ты жоба қалтасына көшіріңіз

Енді сіз FreeRTOS қалтасын жобаның қалтасына көшіруіңіз керек.

5 -қадам: FreeRTOS файлдарын жобаға қосыңыз

Жобаға FreeRTOS файлдарын қосыңыз
Жобаға FreeRTOS файлдарын қосыңыз

FreeRTOS қалтасын жоба қалтасына көшіргеннен кейін, барлық қажетті FreeRTOS файлдарын жобаға қосу керек.

  1. Keil-де Target1 таңдаңыз, тінтуірдің оң жақ түймешігімен нұқыңыз, содан кейін Жаңа топ қосу пәрменін таңдаңыз. Бұл топтың атын FreeRTOS деп өзгертіңіз.
  2. Енді FreeRTOS тобын нұқыңыз, «FreeRTOS …» тобына бар файлдарды қосу таңдаңыз.
  3. Барлық FreeRTOS файлдарын жоғарыдағы суретте көрсетілгендей қосыңыз.

Бұл файлдарды FreeRTOS қалтасынан табудың жолы:

  • Файлдар: croutine, оқиға_топтары, тізім, кезек, stream_buffer, тапсырмалар мен таймерлер. Жол: (…. / FreeRTOSv10.2.1 / FreeRTOS / көзі)
  • Файлдар: heap_4 (4 жадты басқаратын файл бар, олар кез келген адамды қосады). Жол: (…. / FreeRTOSv10.2.1 / FreeRTOS / көзі / портативті / MemMang)
  • Файлдар: port.c (бұл MCU арнайы файл). Жол: (… / FreeRTOSv10.2.1 / FreeRTOS / көзі / портативті / RVDS / ARM_CM4F)

Ескерту: FreeRTOS нұсқасы өзгеруі мүмкін. Тек соңғы нұсқаны қолданыңыз.

6 -қадам: FreeRTOS тақырып файлдарының жолын конфигурациялаңыз

FreeRTOS тақырып файлдарының жолын конфигурациялаңыз
FreeRTOS тақырып файлдарының жолын конфигурациялаңыз

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

Target1 «Target1..» C/C ++ жолын қосу үшін Target1 опциясын тінтуірдің оң жақ түймешігімен нұқыңыз. Мына жолдарды қосқаныңызға көз жеткізіңіз:

  1. Қалтаны FreeRTOS ішіне қосыңыз (… / FreeRTOSv10.2.1 / FreeRTOS / көзі / кіреді)
  2. RVDS каталогы (… / FreeRTOSv10.2.1 / FreeRTOS / көзі / портативті / RVDS / ARM_CM4F)

Ескерту: Егер сізде тақырып файлдары болса, жоғарыда түсіндірілгендей, бұл тақырып файлдарының жолын қосқаныңызға көз жеткізіңіз.

7 -қадам: «FreeRTOSConfig.h» файлын жобаға қосыңыз

Қосу
Қосу

FreeRTOS -та FreeRTOSConfig.h деп аталатын бір маңызды тақырыптық файл бар. Бұл файлда қосымшаның ерекшелігі бар (біздің жағдайда Cortex M4F MCU үшін арнайы) теңшелімі бар. Қарапайымдылық үшін мен MCU арнайы FreeRTOSConfig.h файлын RVDS каталогына көшірдім. 6 -қадамда біз RVDS жолын қостық. Егер сіз оны өзіңіз қоссаңыз, сіз бұл файлды жобаңызға қосуыңыз керек, сонымен қатар 6 -қадамда түсіндірілгендей осы файлдың жолын қосқаныңызға көз жеткізіңіз.

Егер FreeRTOSConfig.h файлын өзіңіз қалаған каталогқа қосқыңыз келсе, мен бұл файлды төменге қостым.

Қосымша ақпарат алу үшін мұнда басыңыз FreeRTOSConfig.h

8 -қадам: Негізгі үлгісі бар «main.c» файлын қосыңыз

Қосыңыз
Қосыңыз
  • Енді жаңа пайдаланушы тобын құрыңыз (мен оны «Қолданушы қосымшасы» деп өзгерттім).
  • Осы топқа жаңа C файлын қосыңыз (мен main.c деп аталатын файлды қостым).
  • Бұл main () функциясы бар файл. Мен бұл файлға барлық қажетті функциялар мен тақырыптарды енгіздім, осылайша жоба сәтті құрастырылады.

Негізгі үлгісі бар main.c файлын төменде табуға болады.

9 -қадам: STM32F407 Discovery жинағын компьютерге/ноутбукке қосыңыз

STM32F407 Discovery жинағын компьютерге/ноутбукке қосыңыз
STM32F407 Discovery жинағын компьютерге/ноутбукке қосыңыз

10-қадам: Компилятор конфигурациясында ST-Link отладчикті таңдаңыз

Компилятор конфигурациясында ST-Link отладчикті таңдаңыз
Компилятор конфигурациясында ST-Link отладчикті таңдаңыз

Target1 түймесін тінтуірдің оң жақ түймешігімен нұқыңыз, содан кейін «Target1..» мақсатты таңдау опциясын таңдаңыз, содан кейін «Отладка» қойындысына өтіңіз және жоғарыдағы суретте көрсетілгендей ST-Link-отладчикті таңдаңыз.

11-қадам: ST-Link отладчикті теңшеңіз

ST-Link отладчикті теңшеңіз
ST-Link отладчикті теңшеңіз

10-қадамда ST-Link отладчикті таңдағаннан кейін, Параметрлерді нұқыңыз, содан кейін Trace таңдаңыз және жоғарыдағы суретте көрсетілгендей барлық өрістерді тексеріңіз.

12 -қадам: кодты құру және жүктеу

Кодты құрыңыз және жүктеңіз
Кодты құрыңыз және жүктеңіз

Барлық қадамдарды орындағаннан кейін жобаны құрыңыз және кодта қателер жоқ екеніне көз жеткізіңіз. Сәтті құрастырылғаннан кейін, кодты Discovery жинағына жүктеңіз.

13 -қадам: Отладка терезесіне өтіңіз және сериялық мониторды ашыңыз

Жөндеу терезесіне өтіңіз және сериялық мониторды ашыңыз
Жөндеу терезесіне өтіңіз және сериялық мониторды ашыңыз

Жүктеп салғаннан кейін, жоғарыдағы суретте көрсетілгендей, windowsviewSerial WindowsDebug (printf) қарау құралына өтіңіз.

14 -қадам: Debug Printf терезесінде шығуды көру үшін кодты іске қосыңыз

Debug Printf терезесінде шығуды көру үшін кодты іске қосыңыз
Debug Printf терезесінде шығуды көру үшін кодты іске қосыңыз

Соңғы қадам - printf терезесінде шығуды көру үшін кодты суретте көрсетілгендей іске қосу. Мұнда main.c -де мен task1 және task2 деп аталатын 2 қарапайым тапсырманы орындадым. Тапсырманың екеуінде де бір басымдық бар және олар тек тапсырманың атауын басып шығарады. Бірдей басымдықтардың арқасында олардың екеуінің де жұмыс істейтінін және атауды басып шығаруға болатынын көруге болады.

Ұсынылған: