当前位置:网站首页>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);
边栏推荐
- ACM mm 2022 oral | dig: the new framework of self-monitoring character recognition refreshes the recognition performance of 11 public scene character data sets, with an average improvement of 5%
- Energy principle and variational method note 17: generalized variational principle (identification factor method)
- Leetcode 152. 乘积最大子数组(暴力破解居然可以通过!)
- White paper on adaptive robot interaction
- Codeforces Round #805-#808【部分题解】
- AtCoder B - Pizza
- MySQL读写分离的三种实现方案
- Atcoder regular contest 144 [VP record]
- Leetcode 219. 存在重复元素 II(可以,已解决)
- Redux求和案例详解版教程
猜你喜欢
随机推荐
PostgreSQL sequence cache 参数导致的数值序列不连续 有间隔 gap
Four rotor aircraft 1 - structure and control principle
LeetCode - 最接近的三数之和
Energy principle and variational method note 15: solution of differential element method
[hero planet July training leetcode problem solving daily] 23rd dictionary tree
李鸿章 临终诗 临终奏折 全文
【无标题】
Redis坏了怎么办?
The numerical sequence caused by the PostgreSQL sequence cache parameter is discontinuous with interval gap
PowerCLi 导入 LicenseKey 到esxi
设置ASP.NET MVC站点默认页为指定页面
2022山东老博会,山东养老展,中国国际养老服务业展9月举办
[英雄星球七月集训LeetCode解题日报] 第23日 字典树
web安全入门-ssh测试与防御
3D point cloud course (VII) -- feature point description
AtCoder B - Pizza
Lecture 9 of project practice -- operation import and export tool
Socat uses "suggestions collection"
Leetcode 238. 除自身以外数组的乘积
(干货)结合Scikit-learn介绍几种常用的特征选择方法




![[英雄星球七月集训LeetCode解题日报] 第23日 字典树](/img/e3/74cb4ce8aa08e0ea90e26bb2d197c3.png)
![Codeforces round 809 (Div. 2) [VP record]](/img/1d/17a28f3c77aa419e63a955a8445e7a.png)



