当前位置:网站首页>Atelier macoll - notes de développement de la secte de l'ours 2
Atelier macoll - notes de développement de la secte de l'ours 2
2022-07-23 19:56:00 【51CTO】
HarmonyIntroduction à la construction de la compilation
1. En termes simples, le processus de compilation passe parbearpi-hm_nano\build\lite\product\BearPi-HM_Nano.jsonDéfinir la compilation.cLe fichier devient.aLa sortie finale du fichier est.binDocumentation
Si c'est compliqué
Comme le montre la figure ci - dessous:

Lien vidéo spécifique:
https://www.bilibili.com/video/BV1Hi4y1c7dM?from=search&seid=11981477053638768133
2. Le processus spécifique d'exécution du Code est
https://blog.csdn.net/qq_42754570/article/details/112184043
CMSIS-RTOS2Interface
CMSIS- Oui.CortexNorme d'interface logicielle pour les microcontrôleurs(Cortex Microcontroller Software Interface Standard)- Oui.ARM Un ensemble de normes communes à certains fabricants de compilateurs et de semi - conducteurs ,C'est parARMSpécifiquement pourCortex-M Normes proposées par la série . Comme convenu dans la norme ,ARM Et les fabricants de puces offriront quelques APIInterfaces pour accéderCortex Le noyau et quelques périphériques dédiés , Pour réduire l'argent et le temps nécessaires au remplacement des puces et au développement d'outils .
CMSIS-RTOS2(CMSIS-RTOS API Version 2)- Oui.Arm Cortex-M Général pour les processeurs RTOSInterface.Pour les besoinsRTOS Les composants logiciels de la fonctionnalité offrent une API.
CMSIS-RTOS2Est génériqueAPI, Il est relié à la RTOS Le noyau n'a rien à voir avec , Le programmeur qui écrit l'application appelle dans le code utilisateur CMSISRTOS2 APIFonctions, Il est plus facile de transférer une demande d'un RTOSVers l'autreRTOS,UtiliserCMSIS-RTOS2 API L'intergiciel peut également éviter beaucoup de travail inutile de transplantation .
En termes simples, utilisezCMSIS-RTOS2 Sans tenir compte des différences dans le noyau sous - jacent , Toutes les applications peuvent fonctionner
HongMeng etCMSIS-RTOS2 Contact d'interface :

Gestion des tâches
L'état de la tâche est généralement divisé en quatre :Prêt.、Exécution、Blocage、Sortie.
Leur relation:

Créer une tâche:osThreadNew(osThreadFunc_t func,void * argument,const osThreadAttr_t * attr)
Supprimer une tâche:osThreadTerminate(osThreadId_t thread_id);
Mission en attente:osThreadSuspend(osThreadId_t thread_id)
Reprise des tâches:osThreadResume (osThreadId_t thread_id)
Minuterie logicielle
Minuterie logicielle, C'est basé sur le système Tick Minuterie interrompue par une horloge et simulée par un logiciel , Quand il est réglé Tick Après le comptage de l'horloge Déclenche une fonction de rappel définie par l'utilisateur . Précision du timing et système Tick La période de l'horloge est liée à .
Prise en charge fonctionnelle du minuteur logiciel :
Coupe statique : Possibilité de désactiver la fonction de minuterie du logiciel par macro .
Création de minuterie logicielle .
Démarrage du minuteur logiciel .
Le minuteur du logiciel s'arrête .
Minuterie logicielle supprimée .
Minuterie logicielle restante Tick Acquisition de données
Créer un minuteur:osTimerNew (osTimerFunc_t func, osTimerType_t type, void *argument, const osTimerAttr_t *attr);
Démarrer le minuteur:osTimerStart (osTimerId_t timer_id, uint32_t ticks);
Temps d'arrêt:osTimerStop (osTimerId_t timer_id);
Supprimer le minuteur:osTimerDelete (osTimerId_t timer_id);
边栏推荐
- 详谈双亲委派机制(面试常问)[通俗易懂]
- White paper on adaptive robot interaction
- 梅科尔工作室-小熊派开发笔记3
- [hero planet July training leetcode problem solving daily] 23rd dictionary tree
- Latex(katex)csdn 希腊字母表示,数学符号,集合符号,特殊标记
- Leetcode 228. 汇总区间(可以,已解决)
- Codeforces round 809 (Div. 2) [VP record]
- Redis坏了怎么办?
- 项目实战第九讲--运营导入导出工具
- When does MySQL use table locks and row locks?
猜你喜欢
![Codeforces round 809 (Div. 2) [VP record]](/img/1d/17a28f3c77aa419e63a955a8445e7a.png)
Codeforces round 809 (Div. 2) [VP record]

According to the e-commerce written on the resume, how does redis realize inventory deduction and prevent oversold?

PowerCLi 管理VMware vCenter 批量部署导出导入

能量原理与变分法笔记18:虚力原理

PowerCLi 管理VMware vCenter 一键批量部署OVA

Calculation of structure size (structure memory alignment)

梅科尔工作室-华为14天鸿蒙设备开发实战笔记四

能量原理与变分法笔记16:虚位移原理的求解

梅科尔工作室-华为14天鸿蒙设备开发实战笔记五

Cannot read properties of null (reading ‘pickAlgorithm‘)
随机推荐
新品上市|A股场内衍生品大盘点
Educational codeforces round 132 (rated for Div. 2) [competition record]
梅科尔工作室-小熊派开发笔记3
MySQL 啥时候用表锁,啥时候用行锁?
Robot decision-making system based on self-learning (daki technology, Zhao kaiyong)
The full text of Li Hongzhang's deathbed poem
能量原理与变分法笔记12:最小势能原理
Solutions to SecureCRT garbled code problem [easy to understand]
Energy principle and variational method note 17: generalized variational principle (identification factor method)
什么是弱网测试?为什么要进行弱网测试?怎么进行弱网测试?「建议收藏」
absl教程(四):Strings Library
MySQL data recovery - using the data directory
测试如何应对新的开发模式?
编译器LLVM-MLIR-Intrinics-llvm backend-instruction
Industry analysis | logistics intercom
Leetcode 151. 颠倒字符串中的单词
Ggarrange function of R language ggpubr package combines and annotates multiple images_ Figure add annotation, annotation, annotation information to the combined image, and add annotation information
设置ASP.NET MVC站点默认页为指定页面
Why do you get confused when you ask JVM?
2022上半年中国十大收缩行业