{"title":"Порівняльний аналіз систем програмування мікроконтролерів серії STM32 у виробах авіаційного застосування","authors":"Serhii Vialov, Andrii Dunai","doi":"10.32620/aktt.2023.4sup2.08","DOIUrl":null,"url":null,"abstract":"The subject of the research is the software development environment for STM32 series microcontrollers, which play an important role in the electronic support of modern aviation and are an integral part of the development process of aircraft systems. Goal. The selection of the most current STM32 series microcontroller programming system for aviation products. Tasks. Overview of major popular software development environments for STM32 microcontrollers such as STM32CubeIDE, VisualGDB, IAR Embedded Workbench for ARM, Keil MDK, Arm Development Studio, and Simulink. Various aspects of programming systems are considered, including software development, feature availability, and integration with development tools and environments. Research methods. Carrying out a comparative analysis; separation of the characteristic features of the use of programming environments in avionic devices using the example of JSC \"Element\". In view of the use of environments in the field of avionics, special attention was paid to certification and reliability using examples of safety standards, verification, and testing tools. The results. It was found that code debugging, memory analysis, code optimization, and other basic functions are inherent to all considered development environments. Distinguishing features inherent in individual programming environments are identified, including microcontroller robot simulation, high performance and compilation speed, open source code, optimization, support from the manufacturer, and a wealth of documentation, including user manuals, code examples, support forums, training courses, webinars, and articles from development companies. Conclusions (scientific and practical novelty). The results of the analysis provide important conclusions regarding the better choice of STM32 microcontroller programming systems in aviation products. The comparisons and analyses made will help software developers choose the most suitable programming system for their specific needs. A conclusion was made about the feasibility of using development environments such as IAR Embedded Workbench for ARM and STM32CubelIDE for developing aviation software based on STM32.","PeriodicalId":418062,"journal":{"name":"Aerospace technic and technology","volume":"123 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-08-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Aerospace technic and technology","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.32620/aktt.2023.4sup2.08","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
The subject of the research is the software development environment for STM32 series microcontrollers, which play an important role in the electronic support of modern aviation and are an integral part of the development process of aircraft systems. Goal. The selection of the most current STM32 series microcontroller programming system for aviation products. Tasks. Overview of major popular software development environments for STM32 microcontrollers such as STM32CubeIDE, VisualGDB, IAR Embedded Workbench for ARM, Keil MDK, Arm Development Studio, and Simulink. Various aspects of programming systems are considered, including software development, feature availability, and integration with development tools and environments. Research methods. Carrying out a comparative analysis; separation of the characteristic features of the use of programming environments in avionic devices using the example of JSC "Element". In view of the use of environments in the field of avionics, special attention was paid to certification and reliability using examples of safety standards, verification, and testing tools. The results. It was found that code debugging, memory analysis, code optimization, and other basic functions are inherent to all considered development environments. Distinguishing features inherent in individual programming environments are identified, including microcontroller robot simulation, high performance and compilation speed, open source code, optimization, support from the manufacturer, and a wealth of documentation, including user manuals, code examples, support forums, training courses, webinars, and articles from development companies. Conclusions (scientific and practical novelty). The results of the analysis provide important conclusions regarding the better choice of STM32 microcontroller programming systems in aviation products. The comparisons and analyses made will help software developers choose the most suitable programming system for their specific needs. A conclusion was made about the feasibility of using development environments such as IAR Embedded Workbench for ARM and STM32CubelIDE for developing aviation software based on STM32.
STM32系列单片机在现代航空电子保障中起着重要的作用,是飞机系统开发过程中不可缺少的一部分,本课题的研究课题是STM32系列单片机的软件开发环境。的目标。选用最新的STM32系列单片机编程系统为航空产品。任务。概述STM32微控制器的主要流行软件开发环境,如STM32CubeIDE, VisualGDB, IAR Embedded Workbench for ARM, Keil MDK, ARM development Studio和Simulink。考虑了编程系统的各个方面,包括软件开发、功能可用性以及与开发工具和环境的集成。研究方法。进行对比分析;以JSC“Element”为例,对航空电子设备中使用编程环境的特点进行了分离。鉴于在航空电子领域使用的环境,特别注意使用安全标准、核查和测试工具的例子来证明和可靠性。结果。我们发现,代码调试、内存分析、代码优化和其他基本功能是所有考虑的开发环境所固有的。确定了各个编程环境中固有的区别特性,包括微控制器机器人仿真、高性能和编译速度、开源代码、优化、制造商的支持以及大量文档,包括用户手册、代码示例、支持论坛、培训课程、网络研讨会和开发公司的文章。结论(科学性和实用性新颖性)。分析结果为航空产品中更好地选择STM32单片机编程系统提供了重要的结论。所做的比较和分析将帮助软件开发人员根据他们的具体需求选择最合适的编程系统。通过对基于STM32的航空软件开发环境的分析,得出了使用IAR Embedded Workbench for ARM和STM32CubelIDE开发航空软件的可行性。