рдЖрд░реНрдо рдореАрдб рдУрдПрд╕ рдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧред рдареАрдХ рдЯреНрдпреВрдирд┐рдВрдЧ

LNDC1


рдЖрд░реНрдо рдореАрдб рдУрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж , рдПрд▓рдИрдбреА рдХреЛ рдмреНрд▓рд┐рдВрдХ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛, рдпрд╣ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдерд╛ред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд░реНрдгрд┐рдд рд╣реИ:


  • Mbed рд╡рд┐рдиреНрдпрд╛рд╕ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА
  • рдирд┐рдпрдорд┐рдд RTOS рдореЗрдВ C ++ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдХреНрдпреЛрдВ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ
  • RTOS рдореЗрдВ рдореЗрдореЛрд░реА рдХреИрд╕реЗ рд╕реЗрд╡ рдХрд░реЗрдВ
  • Mbed OS рдореЗрдВ рдЗрдВрдЯрд░рдкреНрдЯ рдХреИрд╕реЗ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  • Mbed OS рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ
  • рдПрд╕рдбреАрдХреЗ рдЕрдореВрд░реНрддрддрд╛ рдХреА рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рдд рд╕реЗ рдХреИрд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдПрдВ

рд╣рдо рдПрдЖрд░рдПрдо рдореАрдб рдУрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдордХреЗрдИ 18 рдПрдл рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рддрдХрдиреАрдХ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдкрд░рд┐рдЪрд┐рдд рдХреЛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ



Mbed рд╡рд┐рдиреНрдпрд╛рд╕ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА


Mbed рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдШрдЯрдХ рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдЕрд╕реЗрдВрдмрд▓реА рдкреНрд░рдгрд╛рд▓реА рд╣реИ, рджреЛрдиреЛрдВ рдСрдирд▓рд╛рдЗрди рдФрд░ рдСрдлрд▓рд╛рдЗрди , рдЕрд░реНрдерд╛рддреНред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рдирд╛рдо рдХреЗ рд╕рд╛рде .json рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред рдлрд┐рд░, рдкрд╛рдпрдерди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдЗрди рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓реНрд╕, рдпреВрдЬрд░-рд╕реЗрд▓реЗрдХреНрдЯреЗрдб IDE рдХреЗ рд╡рд░реНрдХрд╕реНрдкреЗрд╕ рдлрд╛рдЗрд▓реНрд╕, рд▓рд┐рдВрдХрд░ рдХрдорд╛рдВрдб рдлрд╛рдЗрд▓реНрд╕ рдФрд░ рдЕрдиреНрдп рд╕рдкреЛрд░реНрдЯрд┐рдВрдЧ рдлрд╛рдЗрд▓реНрд╕ рдореЗрдВ рдмрджрд▓ рджреЗрддреА рд╣реИрдВред


рд▓реЗрдХрд┐рди рд╡рд░реНрдгрд┐рдд рд╡рд┐рдзрд┐ рдХреА рд╕рдорд╕реНрдпрд╛ рд╕реНрд░реЛрдд рдЧреНрд░рдВрдереЛрдВ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдореЗрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХрд╣рд╛рдВ рдФрд░ рдХреНрдпрд╛ рдмрджрд▓рддрд╛ рд╣реИред рджреВрд╕рд░реА рдУрд░, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдордХрд╕рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдЖрдИрдбреАрдИ рдХреЛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рд╣реЛред


рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рддреНрдпрд╛рдЧрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛, рдпрд╣ рдХреЗрд╡рд▓ рдЖрдИрдбреАрдИ рдЖрдИрдПрдЖрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдСрдирд▓рд╛рдЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЧрдард┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЖрдИрдбреАрдИ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рдЕрд╕рдВрд░рдЪрд┐рдд рдвреЗрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЕрдм рдЖрдкрдХреЛ .json рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рддреАрди рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд╛рди рд╣реИрдВ рдЬрд╣рд╛рдВ рдкреИрд░рд╛рдореАрдЯрд░ Mbed рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ :


  • рдЖрдИрдбреАрдИ рд╕рдВрдХрд▓рдХ рд╡рд┐рдХрд▓реНрдк
  • рд▓рд┐рдВрдХрд░ MKE18F512xxx16_flash.icf рдмреИрдЪ рдлрд╝рд╛рдЗрд▓
  • рд╣реИрдбрд░ рдлрд╝рд╛рдЗрд▓ mbed_config.h

Mbed_config.h рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЖрдк рд▓рдЧрднрдЧ 130 рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдмрд╣реБрдд рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИред рд▓реЗрдХрд┐рди рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЙрдирдореЗрдВ рд╕реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рд╡рд╛рдпрд░рд▓реЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдвреЗрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЛ рд╢реАрд░реНрд╖ рдкрд░ рд░рдЦрд╛ рдЬрд╛рдПред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, mbed_config.h рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рд╕реНрдерд┐рдд рд╣реИрдВ , рд▓реЗрдХрд┐рди рдЫрдВрдЯрд╛рдИ рдХреЗ рдмрд╛рдж рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:


рдЦреБрд▓рд╛
#ifndef __MBED_CONFIG_DATA__ #define __MBED_CONFIG_DATA__ // Configuration parameters #define MBED_CONF_RTOS_PRESENT 1 // set by library:rtos #define MBED_ALL_STATS_ENABLED 1 //#define DEVICE_SLEEP=1       SLEEP      #define MBED_CONF_APP_MAIN_STACK_SIZE 1024 #define MBED_CONF_APP_TIMER_THREAD_STACK_SIZE 512 #define MBED_CONF_APP_IDLE_THREAD_STACK_SIZE 512 #define MBED_CONF_PLATFORM_DEFAULT_SERIAL_BAUD_RATE 3000000 // set by library:platform #define MBED_CONF_PLATFORM_ERROR_ALL_THREADS_INFO 0 // set by library:platform #define MBED_CONF_PLATFORM_ERROR_FILENAME_CAPTURE_ENABLED 0 // set by library:platform #define MBED_CONF_PLATFORM_ERROR_HIST_ENABLED 0 // set by library:platform #define MBED_CONF_PLATFORM_ERROR_HIST_SIZE 4 // set by library:platform #define MBED_CONF_PLATFORM_FORCE_NON_COPYABLE_ERROR 0 // set by library:platform #define MBED_CONF_PLATFORM_MAX_ERROR_FILENAME_LEN 16 // set by library:platform #define MBED_CONF_PLATFORM_POLL_USE_LOWPOWER_TIMER 0 // set by library:platform #define MBED_CONF_PLATFORM_STDIO_BAUD_RATE 3000000 // set by library:platform #define MBED_CONF_PLATFORM_STDIO_BUFFERED_SERIAL 0 // set by library:platform #define MBED_CONF_PLATFORM_STDIO_CONVERT_NEWLINES 1 // set by library:platform #define MBED_CONF_PLATFORM_STDIO_CONVERT_TTY_NEWLINES 0 // set by library:platform #define MBED_CONF_PLATFORM_STDIO_FLUSH_AT_EXIT 1 // set by library:platform #define MBED_CONF_DRIVERS_UART_SERIAL_RXBUF_SIZE 256 // set by library:drivers #define MBED_CONF_DRIVERS_UART_SERIAL_TXBUF_SIZE 256 // set by library:drivers #define MBED_CONF_EVENTS_PRESENT 1 // set by library:events #define MBED_CONF_EVENTS_SHARED_DISPATCH_FROM_APPLICATION 0 // set by library:events #define MBED_CONF_EVENTS_SHARED_EVENTSIZE 256 // set by library:events #define MBED_CONF_EVENTS_SHARED_HIGHPRIO_EVENTSIZE 256 // set by library:events #define MBED_CONF_EVENTS_SHARED_HIGHPRIO_STACKSIZE 1024 // set by library:events #define MBED_CONF_EVENTS_SHARED_STACKSIZE 1024 // set by library:events #define MBED_CONF_EVENTS_USE_LOWPOWER_TIMER_TICKER 0 // set by library:events #define MBED_CONF_CELLULAR_DEBUG_AT 0 // set by library:cellular #define MBED_CONF_CELLULAR_RANDOM_MAX_START_DELAY 0 // set by library:cellular #define MBED_CONF_CELLULAR_USE_APN_LOOKUP 1 // set by library:cellular #define MBED_CONF_FILESYSTEM_PRESENT 1 // set by library:filesystem #define MBED_CONF_KINETIS_EMAC_RX_RING_LEN 16 // set by library:kinetis-emac #define MBED_CONF_KINETIS_EMAC_TX_RING_LEN 8 // set by library:kinetis-emac #define MBED_CONF_LORA_ADR_ON 1 // set by library:lora #define MBED_CONF_LORA_APP_PORT 15 // set by library:lora #define MBED_CONF_LORA_APPLICATION_EUI {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} // set by library:lora #define MBED_CONF_LORA_APPLICATION_KEY {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} // set by library:lora #define MBED_CONF_LORA_APPSKEY {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} // set by library:lora #define MBED_CONF_LORA_AUTOMATIC_UPLINK_MESSAGE 1 // set by library:lora #define MBED_CONF_LORA_DEVICE_ADDRESS 0x00000000 // set by library:lora #define MBED_CONF_LORA_DEVICE_EUI {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} // set by library:lora #define MBED_CONF_LORA_DUTY_CYCLE_ON 1 // set by library:lora #define MBED_CONF_LORA_LBT_ON 0 // set by library:lora #define MBED_CONF_LORA_NB_TRIALS 12 // set by library:lora #define MBED_CONF_LORA_NWKSKEY {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} // set by library:lora #define MBED_CONF_LORA_OVER_THE_AIR_ACTIVATION 1 // set by library:lora #define MBED_CONF_LORA_PHY EU868 // set by library:lora #define MBED_CONF_LORA_PUBLIC_NETWORK 1 // set by library:lora #define MBED_CONF_LORA_TX_MAX_SIZE 64 // set by library:lora #define MBED_CONF_LWIP_ADDR_TIMEOUT 5 // set by library:lwip #define MBED_CONF_LWIP_ADDR_TIMEOUT_MODE 1 // set by library:lwip #define MBED_CONF_LWIP_DEBUG_ENABLED 0 // set by library:lwip #define MBED_CONF_LWIP_DEFAULT_THREAD_STACKSIZE 512 // set by library:lwip #define MBED_CONF_LWIP_ENABLE_PPP_TRACE 0 // set by library:lwip #define MBED_CONF_LWIP_ETHERNET_ENABLED 1 // set by library:lwip #define MBED_CONF_LWIP_IP_VER_PREF 4 // set by library:lwip #define MBED_CONF_LWIP_IPV4_ENABLED 1 // set by library:lwip #define MBED_CONF_LWIP_IPV6_ENABLED 0 // set by library:lwip #define MBED_CONF_LWIP_MEM_SIZE 36560 // set by library:lwip[Freescale] #define MBED_CONF_LWIP_PPP_THREAD_STACKSIZE 768 // set by library:lwip #define MBED_CONF_LWIP_SOCKET_MAX 4 // set by library:lwip #define MBED_CONF_LWIP_TCP_ENABLED 1 // set by library:lwip #define MBED_CONF_LWIP_TCP_SERVER_MAX 4 // set by library:lwip #define MBED_CONF_LWIP_TCP_SOCKET_MAX 4 // set by library:lwip #define MBED_CONF_LWIP_TCPIP_THREAD_STACKSIZE 1200 // set by library:lwip #define MBED_CONF_LWIP_UDP_SOCKET_MAX 4 // set by library:lwip #define MBED_CONF_LWIP_USE_MBED_TRACE 0 // set by library:lwip #define MBED_CONF_MBED_MESH_API_6LOWPAN_ND_CHANNEL 0 // set by library:mbed-mesh-api #define MBED_CONF_MBED_MESH_API_6LOWPAN_ND_CHANNEL_MASK 0x7fff800 // set by library:mbed-mesh-api #define MBED_CONF_MBED_MESH_API_6LOWPAN_ND_CHANNEL_PAGE 0 // set by library:mbed-mesh-api #define MBED_CONF_MBED_MESH_API_6LOWPAN_ND_DEVICE_TYPE NET_6LOWPAN_ROUTER // set by library:mbed-mesh-api #define MBED_CONF_MBED_MESH_API_6LOWPAN_ND_PANID_FILTER 0xffff // set by library:mbed-mesh-api #define MBED_CONF_MBED_MESH_API_6LOWPAN_ND_PSK_KEY {0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf} // set by library:mbed-mesh-api #define MBED_CONF_MBED_MESH_API_6LOWPAN_ND_PSK_KEY_ID 1 // set by library:mbed-mesh-api #define MBED_CONF_MBED_MESH_API_6LOWPAN_ND_SEC_LEVEL 5 // set by library:mbed-mesh-api #define MBED_CONF_MBED_MESH_API_6LOWPAN_ND_SECURITY_MODE NONE // set by library:mbed-mesh-api #define MBED_CONF_MBED_MESH_API_HEAP_SIZE 32500 // set by library:mbed-mesh-api #define MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL 22 // set by library:mbed-mesh-api #define MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL_MASK 0x7fff800 // set by library:mbed-mesh-api #define MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL_PAGE 0 // set by library:mbed-mesh-api #define MBED_CONF_MBED_MESH_API_THREAD_CONFIG_COMMISSIONING_DATASET_TIMESTAMP 0x10000 // set by library:mbed-mesh-api #define MBED_CONF_MBED_MESH_API_THREAD_CONFIG_EXTENDED_PANID {0xf1, 0xb5, 0xa1, 0xb2,0xc4, 0xd5, 0xa1, 0xbd } // set by library:mbed-mesh-api #define MBED_CONF_MBED_MESH_API_THREAD_CONFIG_ML_PREFIX {0xfd, 0x0, 0x0d, 0xb8, 0x0, 0x0, 0x0, 0x0} // set by library:mbed-mesh-api #define MBED_CONF_MBED_MESH_API_THREAD_CONFIG_NETWORK_NAME "Thread Network" // set by library:mbed-mesh-api #define MBED_CONF_MBED_MESH_API_THREAD_CONFIG_PANID 0x0700 // set by library:mbed-mesh-api #define MBED_CONF_MBED_MESH_API_THREAD_CONFIG_PSKC {0xc8, 0xa6, 0x2e, 0xae, 0xf3, 0x68, 0xf3, 0x46, 0xa9, 0x9e, 0x57, 0x85, 0x98, 0x9d, 0x1c, 0xd0} // set by library:mbed-mesh-api #define MBED_CONF_MBED_MESH_API_THREAD_DEVICE_TYPE MESH_DEVICE_TYPE_THREAD_ROUTER // set by library:mbed-mesh-api #define MBED_CONF_MBED_MESH_API_THREAD_MASTER_KEY {0x10, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff} // set by library:mbed-mesh-api #define MBED_CONF_MBED_MESH_API_THREAD_PSKD "ABCDEFGH" // set by library:mbed-mesh-api #define MBED_CONF_MBED_MESH_API_THREAD_SECURITY_POLICY 255 // set by library:mbed-mesh-api #define MBED_CONF_MBED_MESH_API_THREAD_USE_STATIC_LINK_CONFIG 1 // set by library:mbed-mesh-api #define MBED_CONF_MBED_MESH_API_USE_MALLOC_FOR_HEAP 0 // set by library:mbed-mesh-api #define MBED_CONF_NANOSTACK_CONFIGURATION nanostack_full // set by library:nanostack #define MBED_CONF_NANOSTACK_HAL_CRITICAL_SECTION_USABLE_FROM_INTERRUPT 0 // set by library:nanostack-hal #define MBED_CONF_NANOSTACK_HAL_EVENT_LOOP_DISPATCH_FROM_APPLICATION 0 // set by library:nanostack-hal #define MBED_CONF_NANOSTACK_HAL_EVENT_LOOP_THREAD_STACK_SIZE 6144 // set by library:nanostack-hal #define MBED_CONF_NANOSTACK_HAL_EVENT_LOOP_USE_MBED_EVENTS 0 // set by library:nanostack-hal #define MBED_CONF_NANOSTACK_HAL_NVM_CFSTORE 0 // set by library:nanostack-hal #define MBED_CONF_NSAPI_DEFAULT_MESH_TYPE THREAD // set by library:nsapi #define MBED_CONF_NSAPI_DEFAULT_STACK LWIP // set by library:nsapi #define MBED_CONF_NSAPI_DEFAULT_WIFI_SECURITY NONE // set by library:nsapi #define MBED_CONF_NSAPI_DNS_CACHE_SIZE 3 // set by library:nsapi #define MBED_CONF_NSAPI_DNS_RESPONSE_WAIT_TIME 5000 // set by library:nsapi #define MBED_CONF_NSAPI_DNS_RETRIES 0 // set by library:nsapi #define MBED_CONF_NSAPI_DNS_TOTAL_ATTEMPTS 3 // set by library:nsapi #define MBED_CONF_NSAPI_PRESENT 1 // set by library:nsapi #define MBED_CONF_PPP_CELL_IFACE_APN_LOOKUP 1 // set by library:ppp-cell-iface #define MBED_CONF_PPP_CELL_IFACE_AT_PARSER_BUFFER_SIZE 256 // set by library:ppp-cell-iface #define MBED_CONF_PPP_CELL_IFACE_AT_PARSER_TIMEOUT 8000 // set by library:ppp-cell-iface #define MBED_CONF_PPP_CELL_IFACE_BAUD_RATE 115200 // set by library:ppp-cell-iface #define MBED_CONF_TARGET_NETWORK_DEFAULT_INTERFACE_TYPE ETHERNET // set by target:K66F #define MBED_LFS_BLOCK_SIZE 512 // set by library:littlefs #define MBED_LFS_ENABLE_INFO 0 // set by library:littlefs #define MBED_LFS_INTRINSICS 1 // set by library:littlefs #define MBED_LFS_LOOKAHEAD 512 // set by library:littlefs #define MBED_LFS_PROG_SIZE 64 // set by library:littlefs #define MBED_LFS_READ_SIZE 64 // set by library:littlefs #define NSAPI_PPP_AVAILABLE 0 // set by library:lwip #define NSAPI_PPP_IPV4_AVAILABLE 1 // set by library:lwip #define NSAPI_PPP_IPV6_AVAILABLE 0 // set by library:lwip #define NVSTORE_ENABLED 1 // set by library:nvstore #define NVSTORE_MAX_KEYS 16 // set by library:nvstore // Macros #define _RTE_ // defined by library:rtos #define NS_USE_EXTERNAL_MBED_TLS // defined by library:nanostack #define UNITY_INCLUDE_CONFIG_H // defined by library:utest #endif 

рдЖрд░рдЯреАрдУрдПрд╕ рдкрд░ рд▓рд╛рдЧреВ рд╕реА ++ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ


Mbed рдореЗрдВ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп API C ++ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ , рдЗрд╕рд▓рд┐рдП рдЗрд╕ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛрдб рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдРрд╕реА рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЛ рдЬрд╛рдирдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдЫреЛрдЯреЗ рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдкрд░ RTOS рдХреЗ рд▓рд┐рдП C ++ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрднреА рднреА рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рджреБрд░реНрд▓рдн рд╣реИред рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕рдлрд▓ RTOS рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рдмрд╣реБ-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реЛрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреА рд╣реИрдВ, рдЬрдмрдХрд┐ C ++ , C рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд░рд┐рд╕реЛрд░реНрд╕ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдкрд░ рдЙрдЪреНрдЪ рдорд╛рдВрдЧ рд░рдЦрддреА рд╣реИ ред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕реНрдореГрддрд┐ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░реНрд╕, рдбрд┐рд╕реНрдЯреНрд░рдХреНрдЯрд░реНрд╕, рдереНрд░реЗрдбреНрд╕, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рдирд╛рд╢ рдХреЗ рд╕рд╛рде рдЕрдкрд╡рд╛рдж, рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЖрджрд┐, рдЧрддрд┐рд╢реАрд▓ рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдирд┐рд╣рд┐рдд рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЫреЛрдЯреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд░реИрдо рдХрд╛ рд╕рдВрд╕рд╛рдзрди рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╣реИред рдРрд╕реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖рдХрд░ рдЖрд░рдЯреАрдУрдПрд╕ рдореЗрдВ рд░реИрдо рд╕рдмрд╕реЗ рджреБрд░реНрд▓рдн рд╕рдВрд╕рд╛рдзрди рд╣реИред RTOS рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХреЛ рдПрдХ рд╕реНрдЯреИрдХ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдбреЗрд╡рд▓рдкрд░ рдЗрд╕рдХреЗ рд╕рдЯреАрдХ рдЖрдХрд╛рд░ рдХрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдПрдХ рдорд╛рд░реНрдЬрд┐рди рдХреЗ рд╕рд╛рде рдЪреБрдирддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рджрд░реНрдЬрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЖрд░рдЯреАрдУрдПрд╕ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рддреБрд░рдВрдд 10 рд╕реЗ 30 рдХреЗрдмреА рдХреЗ рд░реИрдо рдЖрдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдкрд╛рд░реНрд╕рд░ рдФрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (HTTP, HTML ...) рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реА рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдХрд┐рд╕реА рдбрд┐рд╕реНрдкреНрд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореБрдлреНрдд рд░реИрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдФрд░ рдмрдврд╝ рдЬрд╛рддреА рд╣реИрдВред


IAR рдЬреИрд╕реЗ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЕрдЪреНрдЫреЗ рдЧрддрд┐рд╢реАрд▓ рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрдХреЛрдВ рд╕реЗ рд╕реБрд╕рдЬреНрдЬрд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЙрдирдХреЗ рд▓рд┐рдП рдЖрд░рдЯреАрдУрдПрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП , рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд░рд┐рдЯрд╛рд░рдЧреЗрдЯрд┐рдВрдЧ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
C рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП RTOS рдореЗрдВ , рдЖрдорддреМрд░ рдкрд░ рд░рд┐рдЯрд╛рд░рдЧреЗрдЯрд┐рдВрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рднрд╛рд╖рд╛ рдХреЗ рд╕реНрддрд░ рдкрд░ рдЧрддрд┐рд╢реАрд▓ рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдХреЛрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдВрдЪрд╛рд▓рди рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рднреА рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдереНрд░реЗрдб-рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдорд▓реНрдХреЛрдХ рдФрд░ рдореБрдХреНрдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ рдЧрддрд┐рд╢реАрд▓ рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдкрд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рд╣реИ рдФрд░ рдЗрд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдВрднрд╡ рдЙрдкрд╛рдп рдЖрд╕рд╛рдиреА рд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


C ++ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ , рдпрджрд┐ рд╣рдо рдЗрд╕ рднрд╛рд╖рд╛ рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ , рддреЛ рд╣рдореЗрдВ рд░рд┐рдЯрд╛рд░рдЧреЗрдЯрд┐рдВрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рдореЗрдВ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдПрдХ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рдпрд╣ RTOS рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЬреАрд╡рди рдХреЛ рдХрдард┐рди рдмрдирд╛рддрд╛ рд╣реИред


рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЖрдВрдХрдбрд╝рд╛ рд░рд┐рдЯрд╛рд░рдЧреЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХреЙрд▓ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред __Write , __lseek , __read рдлрд╝рдВрдХреНрд╢рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЖрдИрдбреАрдИ рдХреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ рдЙрдирдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмрдиреА рд╣реБрдИ рд╣реИред рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд┐рдВрдЯрдл рдФрд░ рд╕реНрдХреИрдирдл рдХреЛ рдорд▓реНрдЯреАрдереНрд░реЗрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



Mbed рдХреБрдЫ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдпрджрд┐ рдХреЗрд╡рд▓ RTOS рд╣реА рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рдП рдЧрдП рд╡рд┐рдХрд╛рд╕ рд╕рд╛рдзрдиреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рд░рд┐рдЯрд╛рд░рдЧреЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: GCC , IAR , Keil
рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЖрдк рд░рд┐рдЯрд╛рд░рдЧреЗрдЯрд┐рдВрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдЖрд░рдЯреАрдУрдПрд╕ рдХреЛ рд╕реА ++ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдкрд░ рд▓реЗрдЦ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдирдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдмрджрд▓рдХрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ред рдпрд╣ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ I + рдореЗрдВ C ++ рдХрдВрд╕реНрдЯреНрд░рдХреНрд╢рди (рдХреЗрд╡рд▓ рд╕реНрдЯреИрдЯрд┐рдХ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░, рдирдП рдХреЗ рд▓рд┐рдП рд╕рднреА рдкреИрдЯрд░реНрди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛, рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдЗрддреНрдпрд╛рджрд┐) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╡рд┐рднрд┐рдиреНрди рдирд┐рд╣рд┐рдд рдФрд░ рдЕрдиреИрдЪреНрдЫрд┐рдХ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред C ++ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред Mbed, рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рд░рд▓рддрд╛ рдореЗрдВ Arduino рдХреЗ рдкрд╛рд╕, рдЗрди рд╕реАрдорд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИред


IAR рдХреЗ рд╕рднреА рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, C11 рдФрд░ C ++ 14 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд рд╣реИ - https://www.iar.com/support/resources/articles/exploring-c11-and-c14/


Mbed рдореЗрдВ рд╡реНрдпрд╡рдзрд╛рди рдХреИрд╕реЗ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ


рд╡рд┐рдЪрд┐рддреНрд░ рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, Mbed API рдореЗрдВ рд╡реНрдпрд╡рдзрд╛рди рд╕реЗрд╡рд╛ рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдЧ рдпрд╛ рдХрд╛рд░реНрдп рдпрд╛ рдХреБрдЫ рдЙрдкрдпреБрдХреНрдд рдЦреЛрдЬрдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЖрдк рдХреЗрд╡рд▓ рдЗрдВрдЯрд░рдкреНрдЯрдЗрди рд╡рд░реНрдЧ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХреЗрд╡рд▓ рдмрд╛рд╣рд░реА рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИред


рдРрд╕реЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм CMSIS Cortex-M4 рдХреЛрд░ рдкреЗрд░рд┐рдлреЗрд░рд▓ рдПрдХреНрд╕реЗрд╕ рд▓реЗрдпрд░ CMSIS-RTOS рдореЗрдВ рдорд╛рдВрдЧреЗ рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рд╡рд╣рд╛рдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:


  • NVIC_SetVector - рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╡реЗрдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдмрд╛рдзрд╛ рд╕реЗрд╡рд╛ рджрд┐рдирдЪрд░реНрдпрд╛ (ISR) рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
  • NVIC_SetPriority - рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡реНрдпрд╡рдзрд╛рди рд╡реЗрдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
  • NVIC_EnableIRQ - рджрд┐рдП рдЧрдП рд╡реЗрдХреНрдЯрд░ рдкрд░ рдХреЙрд▓ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ

рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ SysTick рдЯрд╛рдЗрдорд░ рд╕реЗ рдЗрдВрдЯрд░рдкреНрдЯ рд╕рдВрдЧрдарди рдХреИрд╕реЗ рдЖрд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:


  NVIC_SetVector(mbed_get_m0_tick_irqn(), (uint32_t)SysTick_Handler); //   mbed_get_m0_tick_irqn       SysTick. //        SysTick_IRQn    MKE18F16.h //  SysTick_Handler   . NVIC_SetPriority(mbed_get_m0_tick_irqn(), 0xFF); // 0xFF    .      .   NVIC    MKE18F16   16  . ..   4-  . NVIC_EnableIRQ(mbed_get_m0_tick_irqn()); //    . 

рдХрд╛рд░реНрдп рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ рдФрд░ рдмрд╛рдзрд┐рдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ рднреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред


рдпрджрд┐ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рджреА рдЧрдИ рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдЕрдзрд┐рдХрддрдо рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕реМрдВрдкреЗ рдЧрдП рдмрд╛рдзрд╛ рд╣реИрдВрдбрд▓рд░ рд╕реЗ, рдЖрдк рдХрд┐рд╕реА рднреА рдЖрд░рдЯреАрдУрдПрд╕ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЙрдореНрдореАрджреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдмрдирддреА рд╣реИрдВред рдпрд╛рдиреА рдЭрдВрдбреЗ, рдЕрд░реНрдз-рд╕рдВрджреЗрд╢, рд╕рдВрджреЗрд╢, рдореЗрд▓рдмреЙрдХреНтАНрд╕реЗрдЬрд╝ рдЖрджрд┐ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░реЗрдВ рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕реЗрд╡рд╛рдУрдВ рдХреЛ ISR рд╕реЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдПрдо рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХрдВрдЯреНрд░реЛрд▓ рдмреНрд▓реЙрдХ ( SCB ) рдХреЗ рдЗрдВрдЯрд░рдкреНрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдФрд░ рд╕реНрдЯреЗрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ ( ICSR) рдореЗрдВ PENDSVSET рдмрд┐рдЯ рд╕реЗрдЯ рдХрд░рдХреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╛рдиреА рд╡рд░реНрддрдорд╛рди рд░реБрдХрд╛рд╡рдЯ рд╣реИрдВрдбрд▓рд░ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдЧрд░ рдХреЛрдИ рдЕрдиреНрдп рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ рдмрд╛рдзрд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ, рддреЛ рд╕рд┐рд╕реНрдЯрдо рд╣реИрдВрдбрд▓рд░ рдХреЛ PendSV рд╡реЗрдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд╣рд╛рдВ рд╕реЗрд╡рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рдПрдЧреАред


Mbed рдЧрддрд┐рд╢реАрд▓ рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ?


C ++ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдбрд╛рдпрдирд╛рдорд┐рдХ рдореЗрдореЛрд░реА, рдпрд╛ рдлрд┐рд░ рдвреЗрд░ рдпрд╛ рд╣реАрдк, рдПрдХ рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХ рд╣реИ ред IAR рдХреЗ рддрд╣рдд рд╣рдорд╛рд░реА Mbed рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдЗрд╕ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЖрдХрд╛рд░ MKE18F512xxx16_flash.icf рд▓рд┐рдВрдХрд░ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ __size_heap__ рдЪрд░ рдкрд░ рд▓рд┐рдЦрдХрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рд╕рднреА рд╢реЗрд╖ рдореБрдХреНрдд рдореЗрдореЛрд░реА рдХреЛ рд▓реЗ рдЬрд╛рдПред рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрдХрд▓рди рдХреЗ рдмрд╛рдж .map рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХрд┐рддрдиреА рдореБрдлреНрдд рдореЗрдореЛрд░реА рдмрдЪреА рд╣реИ, рдЖрдХрд╛рд░ рдХрд╛ рдвреЗрд░ рдПрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред


C ++ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕реНрдерд┐рд░ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛


C ++ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд╕реНрддреБ рдирд┐рд░реНрдорд╛рддрд╛ рдХрд╣рд╛рдВ рдФрд░ рдХреИрд╕реЗ рдХрд╣рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЖрд░рдЯреАрдУрдПрд╕ рдореЗрдВ рдЧрдВрднреАрд░рддрд╛ рдХрд╛ рджрд╛рд╡рд╛ рдХрд░рддреЗ рд╣реБрдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдХреНрд╕ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреНред рдореМрдХрд╛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рд╡рд╣рд╛рдВ, рдбрд┐рдЬрд╛рдЗрдирд░ рд╕рд╛рдорд╛рдиреНрдп рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рддрдВрддреНрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдорд╛рдирдХ рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдбреЗрдб рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд▓рдЧреЗ рд╣реБрдП рд╣реИрдВред рд▓реЗрдХрд┐рди рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рдж, рд╕рд╛рдорд╛рдиреНрдп рдЖрд░рдЯреАрдУрдПрд╕ рдЧрддрд┐рд╢реАрд▓ рд╕реНрдореГрддрд┐ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рддрдВрддреНрд░ рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд╕реНрддреБрдУрдВ рджреНрд╡рд╛рд░рд╛ рдХрдмреНрдЬрд╛ рдХреА рдЧрдИ рд╕реНрдореГрддрд┐ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рд╕реНрдореГрддрд┐ рдХреЛ рдмрдЪрд╛рдиреЗ рдФрд░ рд╕рдм рдХреБрдЫ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╣рдорд╛рд░реЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдореЗрдВ рдПрдХ рдЫреЗрдж рд╣реИред


Mbed рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрдзрд┐рдХ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд▓рд┐рдпрд╛ред рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдЕрдкрдирд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реЛрддрд╛ рд╣реИред IAR рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:


  • рдбрд┐рдЬрд╝рд╛рдЗрдирд░реНрд╕ рдХреЙрд▓ рд╕реЗ рдкрд╣рд▓реЗ рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╕реНрдЯреНрд░реАрдо рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
  • рдЖрд░рдЯреАрдУрдПрд╕ рдПрдкреАрдЖрдИ рд╕реЗ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  • рдорд╛рдирдХ рдХрд╛рд░реНрдп рдирдП , рд╣рдЯрд╛рдПрдВ , рд╣рдЯрд╛рдПрдВ , рдореБрдХреНрдд рдХрд░реЗрдВ ... рдЖрд░рдЯреАрдУрдПрд╕ рдбрд╛рдпрдиреЗрдорд┐рдХ рдореЗрдореЛрд░реА рдПрдкреАрдЖрдИ рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред

Mbed рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП IAR рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдПрдбреЗрдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдЖрдк рдпрд╣рд╛рдБ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП IAR рдХреЛ рдЕрдкрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ - http://supp.iar.com/FilesPublic/UPDINFO/005691/arm/doc/infocenter/DLIBThreadSupport.html
Mbed рдиреЗ IAR рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд┐рд╕реНрдЯрдо рд▓реЙрдХ рдФрд░ рдлрд╛рдЗрд▓ рд╕реНрдЯреНрд░реАрдо рд▓реЙрдХ рджреЛрдиреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рд╡реЗ mbed_boot.c рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ OS рдореНрдпреВрдЯреЗрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ред


рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк_MKE18F16.s рдлрд╝рд╛рдЗрд▓ рдХреА рдмрд╣реБрдд рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд __i__program_start рдлрд╝рдВрдХреНрд╢рди OS рдХреЛ рд╕реНрдЯреИрдХ рдФрд░ рдбрд╛рдпрдирд╛рдорд┐рдХ рдореЗрдореЛрд░реА рдХреЛ mbed_set_stack_heap рдХрд╣рдХрд░ рдЖрд░рдВрдн рдХрд░рддрд╛ рд╣реИ


рдЖрдХрд╛рд░ рджреЗрдиреЗ рдХрд╛рд░реНрдп рдвреЗрд░


рд░реИрдо рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд┐рдорд┐рдВрдЧ рд╕реНрдЯреИрдХ рдХреЛ рдиреНрдпреВрдирддрдо рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрдХрд░реНрд╖рдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред
рдХрдо рд╕реНрдЯреИрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╡рд┐рднрд┐рдиреНрди рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рдВрдХреНрд╢рдВрд╕ рдкреНрд░рд┐рдВрдЯрдлрд╝ , рд╕реНрдкреНрд░рд┐рдВрдЯрдлрд╝ , рд╕реНрдХреИрдирдлрд╝ рд▓рд╛рдЗрдиреНрд╕ рдЖрджрд┐ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рдлрд╝реЙрд░реНрдореЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдХ рдХреЛ рджреГрдврд╝рддрд╛ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЙрдирдХреЗ рдкрд╛рд╕ рдвреЗрд░ рдкрд░ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдЕрд╕реНрдерд╛рдпреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдХрд╛рд░реНрдп рдореЗрдВ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЗрдВрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╕реМ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдХреБрдЫ рдЕрдЪреНрдЫреЗ рдЬреЛрдбрд╝реЗ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдп рдвреЗрд░ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ Mbed OS рддреБрд░рдВрдд рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рддреАрди рдХрд╛рд░реНрдп рдмрдирд╛рддрд╛ рд╣реИ: "main_thread" , "рдЯрд╛рдЗрдорд░_рдереНрд░реЗрдб" , "idle_thread" ред рдЙрдирдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдЯреИрдХ рдХрд╛ рдЖрдХрд╛рд░ рдореИрдХреНрд░реЛрдЬрд╝ рджреНрд╡рд╛рд░рд╛ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ mbed_rtx_conf.h рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдордиреЗ рдЗрди рдвреЗрд░ рдХреА рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ mbed_config.h рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдвреЗрд░ рдХрд╛ рдЖрдХрд╛рд░ рдХрдо рдХрд░ рджрд┐рдпрд╛ред рдЕрдм рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИрдВ:


  • "Main_thread" рдХрд╛рд░реНрдп рд╕реНрдЯреИрдХ рдХреЛ рдореИрдХреНрд░реЛ MBED_CONF_APP_MAIN_STACK_SIZE = 1024 рдмрд╛рдЗрдЯ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
  • рдЯрд╛рдЗрдорд░_thread рдХрд╛рд░реНрдп рд╕реНрдЯреИрдХ рдореИрдХреНрд░реЛ MBED_CONF_APP_TIMER_THREAD_STACK_SIZE = 512 рдмрд╛рдЗрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
  • Idle_thread task stack рдореИрдХреНрд░реЛ MBED_CONF_APP_IDLE_THREAD_STACK_SIZE = 512 рдмрд╛рдЗрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдореЗрдореЛрд░реА рдореЗрдореЛрд░реА рдХрдВрдЯреНрд░реЛрд▓ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ


рдбрд╛рдпрдиреЗрдорд┐рдХ рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕реНрдЯреИрдХ рдРрд╕реЗ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ рдЬрд┐рди рдкрд░ рдирд┐рд░рдВрддрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХрд┐рддрдиреА рдЧрддрд┐рд╢реАрд▓ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рддреАрд╡реНрд░рддрд╛ рдХреНрдпрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдХрд┐рддрдирд╛ рд╕реНрдЯреИрдХ рд╢реЗрд╖ рд╣реИ рдФрд░ Mbed рдореЗрдВ рдкреАрдХ рд╕реНрдЯреИрдХ рд▓реЛрдбрд┐рдВрдЧ рдХреНрдпрд╛ рдереА рд╡рд┐рд╢реЗрд╖ рдХрд╛рдЙрдВрдЯрд░ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╡реЗ рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди рдирд┐рд░реНрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рдЕрдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ MBED_ALL_STATS_ENABLED рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЬрдм рдкрд░рд┐рднрд╛рд╖рд╛ рдШреЛрд╖рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рдордиреЗ VT100 рдЯрд░реНрдорд┐рдирд▓ рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдЦреА, рдЬрд┐рд╕ рдкрд░ рдмрд╛рдж рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред


рдУрдПрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЖрдИрдПрдЖрд░ рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ - рд╕реНрдЯреИрдХреНрдб рдХреИрдиреЗрд░реА ред рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдВ рдкрдврд╝реЗрдВред рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдЯреИрдХ рд╕рдВрд░рдХреНрд╖рдг рдореБрджреНрджреЛрдВ рдкрд░ рдФрд░ рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рддреА рд╣реИ ред


рдХреЛрдб рдХреЛрдб рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдг


рдирдП рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдореЗрдмрдб рдХреЗ рдХрд╛рдо рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЕрдзреНрдпрдпрди рдХреЗрд╡рд▓ рдЬреЗрдЯреАрдЬреА / рдПрд╕рдбрдмреНрд▓реНрдпреВрдбреА рдбреАрдмрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрднрд╡ рд╣реИред



Mbed рд╕реНрд░реЛрддреЛрдВ рдмрд╣реБрд╕реНрддрд░реАрдп рдореИрдХреНрд░реЛ рдФрд░ рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╕реЗ рднрд░реЗ рд╣реБрдП рд╣реИрдВред рдХреЗрд╡рд▓ рд╕реНрд░реЛрдд рдХреЛ рджреЗрдЦрдХрд░ рдЖрдк рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реЗ рдХрд╛рд░реНрдп рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреМрди рд╕реЗ рдирд╣реАрдВ, рдЬрд╣рд╛рдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рдЬрд╣рд╛рдВ рдпрд╣ рдирд╣реАрдВ рдЪрд▓рддрд╛ рд╣реИред рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд┐рд╖реНрдкрд╛рджрди рдкрде рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧрд░ рдФрд░ рдЪрд░рдг рджрд░ рдЪрд░рдг рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреЛрд░реНрдЯрд┐рдВрдЧ рдЪрд░рдг рдореЗрдВ, рдЪрд░рдг-рджрд░-рдЪрд░рдг рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рдХрд░рдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИред


рдореИрдВ рдЬреЗ-рд▓рд┐рдВрдХ рдкреНрд░реЛ рдФрд░ рдЬреЗ-рд▓рд┐рдВрдХ рдЕрд▓реНрдЯреНрд░рд╛ рдХреЗ рд╕реЗрдЧрд░ рдбрд┐рдмрдЧрд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░реВрдВрдЧрд╛ ред рд╡реЗ рдЙрдЪреНрдЪ рдмреИрдВрдбрд╡рд┐рдбреНрде рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╣реИрдВ, рд╕рд╛рдорд╛рдиреНрдп рд╕рд╕реНрддреЗ рдореЙрдбрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдИ рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╣реИред рдХрдард┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рд╕рд╛рде рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рддреЗрдЬрд╝ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЯреНрд░реЗрд╕ рдХрд░рддреЗ рд╕рдордп, рдРрд╕реЗ рдбрд┐рдмрдЧрд░ рдУрд╡рд░рдлреНрд▓реЛ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдо рд╣реЛрддреА рд╣реИ рдФрд░ рдХрдо рдбреАрдмрдЧрд┐рдВрдЧ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЪрд░рдг-рджрд░-рдЪрд░рдг рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реЗ рдЗрдВрдЯрд░рдкреНрдЯ рдХреЛ рд▓реЙрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рдЗрдВрдЯрд░рдкреНрдЯ рдХреЗ рдЖрдВрдХрдбрд╝реЗ рд░рдЦрддреЗ рд╣реИрдВ, рдЙрдирдХреА рдЕрд╡рдзрд┐ рд╕рд╣рд┐рдд, рдЖрд░рдЯреАрдЯреА рдФрд░ рдЖрдИрдЯреАрдПрдо рдбреАрдмрдЧрд┐рдВрдЧ рддрдХрдиреАрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЕрдкрд╡рд╛рджреЛрдВ рдФрд░ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкрдХрдбрд╝рддреЗ рд╣реИрдВред


рдиреАрдЪреЗ рдЬреЗ-рд▓рд┐рдВрдХ рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЖрдИрдПрдЖрд░ рдбреАрдмрдЧрд░ рд╡рд┐рдВрдбреЛ рдХрд╛ рдПрдХ рджреГрд╢реНрдп рд╣реИред



рдпрд╣ рдмрдЪрдд рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИ, рд╡рд┐рдХрд╛рд╕ рдХрд╛ 90% рд╕рдордп рдбрд┐рдмрдЧрд┐рдВрдЧ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдзрд┐рдХ рдорд╣рдВрдЧрд╛ рд╕реЗрдЧрд░ рдЬреЗ-рдЯреНрд░реЗрд╕ рдЯреНрд░реЗрд╕рд░ рдЕрдм рдПрдХ рдмрдбрд╝рд╛ рд▓рд╛рдн рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ MKE18F рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЯреНрд░реЗрд╕рд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд╣реАрдВ рд╣реИред


рджреВрд╕рд░рд╛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, I / O UART рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИред UART рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрд░рд┐рдпрд▓ рдбреЗрдЯрд╛ рдЪреИрдирд▓ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП Mbed рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдЪрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдБ рд╣реИрдВред


рдпрд╣ рд╣реИ:


  • рдорд╛рдирдХ C / C ++ I / O рдлрд╝рдВрдХреНрд╢рди рдХреЗ DirectSerial рд╡рд░реНрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рди
  • рдХрдХреНрд╖рд╛ RawSerial
  • рд╡рд░реНрдЧ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ
  • рдХрдХреНрд╖рд╛ UARTSerial

рдПрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рдХрд┐рд╕реНрдо рд╣реИред рд╕рднреА рдЪрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╕рд╛рде рдПрдХ рд╣реА рдкреЛрд░реНрдЯ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реИрдВ, рдХреБрдЫ рдХрдо рд╣реИрдВ, рдХреБрдЫ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИрдВ, рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реИрдВред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╣рдо RawSerial рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдо рд╕реЗ рдХрдо рд╕рдВрд╕рд╛рдзрди- рдЧрд╣рди рд╡рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реЗрдВрдЧреЗред


Mbed рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдХреЗ рд╣рдо рдХрд┐рддрдиреЗ рдЯрд╛рдЗрдорд░ рдЦреЛ рджреЗрддреЗ рд╣реИрдВ


рдПрд▓рдИрдбреА рдХреЛ рдмреНрд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдордПрдб рдУрдПрд╕ рдПрдкреАрдЖрдИ рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд╛ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдЗрд╕реЗ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдЧрдИ рдереАред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИ, рд╕рд┐рд╡рд╛рдп Mbed рдЕрдкрдиреЗ рдХрд╛рдо рдХрд╛ рдПрдХ рдХрд╛рдЙрдВрдЯрд░ рд░рдЦрддрд╛ рд╣реИ (рдЗрд╕реЗ mbed_stats_cpu_get рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдкрдврд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) рдФрд░ рдПрдХ рдЯрд╛рдЗрдорд░ рдПрдкреАрдЖрдИ рд╣реИ ред рдпреЗ рд╕реЗрд╡рд╛рдПрдБ lp_ticker.c рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдХрд╛рдЗрдиреЗрдЯрд┐рд╕ рдкрд░рд┐рдзреАрдп рдХрд┐рдЯ рд╕реЗ LPTMR рдЯрд╛рдЗрдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдордп рдЧрдгрдирд╛ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреЛрд░реНрдЯрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди, рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ MKE18F512VLL16 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХреНрд▓реЙрдХрд┐рдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рд╕реЗ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред


рдЗрд╕ рдкреНрд░рдХрд╛рд░, Mbed рдкреЛрд░реНрдЯ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджреЛ рдХрд╛рдЙрдВрдЯрд░ рдореЙрдбреНрдпреВрд▓ - PIT рдФрд░ LPTMR рдФрд░ SysTick рдХреЛрд░ рдЯрд╛рдЗрдорд░ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рддрд╛ рд╣реИ ред рдПрдХ рд▓рд╛рдЧреВ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╕рдордп рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред


MKE18F рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рд╕реБрд╡рд┐рдзрд╛рдПрдБ


рдЪрд┐рдкреНрд╕ рдХреЗ MKE18F рдкрд░рд┐рд╡рд╛рд░ рдореЗрдВ рд╕реАрд░рд┐рдпрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреВрдЯрд▓реЛрдбрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд ROM рд╣реИ: UART, CAN, SPI, I2C ред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдмреЛрд░реНрдб рдкрд░ рд╣рдорд╛рд░реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдмреВрдЯрд▓реЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рдирд┐рдпрдорд┐рдд рдмреВрдЯрд▓реЛрдбрд░ рдХрд╛ рдХрд╛рдо рдЕрд╡рд╛рдВрдЫрдиреАрдп рд╣реИред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреИрдиреЗрдЯреАрд╕ рдЪрд┐рдкреНрд╕ рдХреЛ 0x040D рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлреНрд▓реИрд╢ рдХреНрд╖реЗрддреНрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ред рдПрдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ рдЬреЛ рдмреВрдЯ рдХреНрд░рдо рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирд┐рд░рдВрддрд░ 0x7B рдХреЛ рд╡рд╣рд╛рдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ, рди рдХрд┐ рд░реЛрдо рд╕реЗ рдФрд░ рдмрд╛рд╣рд░реА рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдПрдирдПрдордЖрдИ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗред рдЗрд╕ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдорд╛рди рдХреЗ рд╕рд╛рде, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдмреВрдЯрд▓реЛрдбрд░ рдореЗрдВ рдЧрд▓рддреА рд╕реЗ ROM рд╕реЗ рдлреНрд░реАрдЬ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред


рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдХреА рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдкрд░ рд▓рд┐рдЦрдирд╛ рдХреЗрд╡рд▓ 120 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдореБрдЦреНрдп рдЖрд╡реГрддреНрддрд┐ рдкрд░ рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ, рдЕрд░реНрдерд╛рддреНред HRUN рдореЛрдб рдореЗрдВ, рдлрд╝реНрд▓реИрд╢ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред


рд╡реЙрдЪрдбреЙрдЧ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ


рд╣рдорд╛рд░реЗ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдмреЛрд░реНрдб рдФрджреНрдпреЛрдЧрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдк рд╡реЙрдЪрдбреЙрдЧ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред


рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, system_MKE18F16.h рдлрд╝рд╛рдЗрд▓ рдореЗрдВ DISABLE_WDOG рдореИрдХреНрд░реЛ рдХреЛ рд╡реЙрдЪрдбреЙрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕реНрдерд┐рддрд┐ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдореИрдХреНрд░реЛ рдХреЛ рдорд┐рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдбрдмреНрд▓реНрдпреВрдбреАрдУрдЬреА рдХреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ ред


рд╡реЙрдЪрдбреЙрдЧ рдХрд╛ рдЖрд░рдВрднреАрдХрд░рдг SystemInit рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡реЙрдЪрдбреЙрдЧ рдХрд╛рдЙрдВрдЯрд░ рдХреЛ IDLE рдХрд╛рд░реНрдп рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


рдЗрд╕ рддрд░рд╣ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдп рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ 100 рдПрдордПрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдкрд░ рдХрдмреНрдЬрд╛ рди рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рдХреЛ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рд░ рдЬрдЧрд╣ рд╣рдо рдкреНрд░рддреАрдХреНрд╖рд╛ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░реБрдХреЗ рд╣реБрдП рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ IDLE рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд▓рдВрдмреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рддреЛрдбрд╝рддреЗ рд╣реИрдВред


рдбреНрд░рд╛рдЗрд╡рд░ рдПрд╕рдбреАрдХреЗ рдбрд┐рд▓реАрд╡рд░реА рд╕реЗ рдЬрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВ


SDK рдбреНрд░рд╛рдЗрд╡рд░ NXP_MKE18F_drivers рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд fsl рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рдзреАрдп рдЕрдореВрд░реНрдд рдкрд░рдд рд╣реЛрддреЗ рд╣реИрдВред рд╡реЗ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╕реАрдЦрдиреЗ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдиреНрдпреВрдирддрдо рд░реВрдк рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИрдВред рдмрд▓реНрдХрд┐, рдЙрдирдХрд╛ рдкреНрд░рд▓реЗрдЦрди рдлрд╝рдВрдХреНрд╢рди рд╣реЗрдбрд░ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рддрдХ рд╕реАрдорд┐рдд рд╣реИред рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдШрдмрд░рд╛рд╣рдЯ рд╣реИ, рдФрд░ рд╡реЗ рд╣рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рдкрд░рд┐рдзрд┐ рдкрд░ рдореИрдиреБрдЕрд▓ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рд╕реЗ рдХреИрд╕реЗ рдореБрдХреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░рд╛ рдЬрд╡рд╛рдм рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИред рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рднреАрддрд░ рд╡рд┐рднрд┐рдиреНрди рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд░рд┐рдзреАрдп рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, SDK рдбреНрд░рд╛рдЗрд╡рд░ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмрдЬрд╛рдп рдЦреБрдж рдХреА рдирд┐рдЬреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЬрд░реВрд░рддреЛрдВ рд╕реЗ рджреВрд░ рд╣реИрдВ рдЬреЛ рдХрд╛рдЗрдиреЗрд╕рд┐рд╕ рд╕реАрдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред


рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд╕рднреА рдЪрд┐рдкреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЕрд░реНрдерд╛рддреНред рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реЛ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рд╢рд░реНрдд рдореИрдХреНрд░реЛ рдХреЗ рд╕рд╛рде рд╕рдВрддреГрдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢реЗрд╖ рдЪрд┐рдк рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдп рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред


рдбреНрд░рд╛рдЗрд╡рд░ рдЕрднреА рднреА рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЪрд╛рд▓рдХ рдХреА рд╕рдордЭ рдореЗрдВ рдЖрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЗрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдореИрдмреЗрдб рдкреЛрд░реНрдЯ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╕реАрдзреЗ рдЪрд╛рд▓рдХ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддреА рд╣реИред


рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрд╕рдбреАрдХреЗ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдкрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рдзреАрдп рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рд╣реЛрдЧреАред рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдореБрдЦреНрдп рдЦрддрд░рд╛ рдбреАрдПрдордП рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрд▓рдЧрд╛рд╡ рд╕реЗ рдЖрддрд╛ рд╣реИред рдЗрд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд░рд┐рдзреАрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдбреАрдПрдордП рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдореИрдмреЗрдб рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдФрд░ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рдбреАрдПрдордП рдПрд╕рдбреАрдХреЗ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рд╕реЗ рдЕрдЫреВрддрд╛ рд░рд╣рддрд╛ рд╣реИ, рддреЛ рд▓рдЧрднрдЧ рд╕рднреА рдЪреАрдЬреЗрдВ рдЬреЛ 2 рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЯрд╛рдЗрдорд░ рдореЙрдбреНрдпреВрд▓ ( рдкреАрдЖрдИрдЯреА рдФрд░ рдПрд▓рдкреАрдЯреАрдПрдордЖрд░ ) рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдбреАрдмрдЧ рдпреВрдПрдЖрд░рдЯреА рдХреЛ рдПрдирдПрдХреНрд╕рдкреА_рдПрдордПрдХреНрд╕ 18 рдПрдл_рдбреНрд░рд╛рдЗрд╡рд░реНрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдмрд╛рд╣рд░ рдлреЗрдВрдХ рдпрд╛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдПрдХ рдХрдо рдЦрддрд░рд╛, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдПрд╕рдбреАрдХреЗ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢рд╛рдорд┐рд▓ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ SysTick рдЗрдВрдЯрд░рдкреНрдЯ, рдбреАрдмрдЧ UART рдФрд░ рдЯрд╛рдЗрдорд░ рдХреЛ рдХреНрдпрд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЧрдИ рд╣реИред рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЬрд╣рд╛рдВ рдЙрдирдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд░рд┐рдпрд▓рдЯрд╛рдЗрдо рдкреНрд░рдмрдВрдзрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкрд░рд┐рдзрд┐ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдЗрд╕рд╕реЗ рдкреНрд░рдмрдВрдзрди рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рдЖ рд╕рдХрддреА рд╣реИред


рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ MKE18F рдХреЗ рд▓рд┐рдП Mbed рдкреЛрд░реНрдЯ рдмрд┐рдирд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ UART рдФрд░ рдЯрд╛рдЗрдорд░ рдЗрдВрдЯрд░рдкреНрдЯ рдХреЛ рдЖрд░рдВрдн рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рд╡реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХрддрдо рд╕реНрддрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/hi422413/


All Articles