南枝是什么意思| 海参补什么| 清热燥湿是什么意思| 养老金什么时候补发| 拉肚子吃什么药好使| 做梦杀人了是什么征兆| 指甲起层是什么原因| 8月份是什么星座| 推什么出什么| 十六年是什么婚| ys是什么意思| 皮疹用什么药| 百香果有什么营养| 舌头麻是什么病的前兆| 面瘫吃什么药| 执业药师证有什么用| 两个火念什么| 月经突然停止是什么原因| 指甲弯曲是什么原因| 身份证后4位代表什么| 胃热吃什么食物好| 胃溃疡吃什么药好得快| 介入手术是什么意思| 了加一笔是什么字| 跳蚤的天敌是什么| ad是什么| 胸腔疼痛是什么原因| 睡觉做噩梦是什么原因| 什么是私人会所| 辅助什么意思| 喝苹果醋有什么好处| 腻歪什么意思| 天天睡觉做梦是什么原因| 福寿螺为什么不能吃| 慈母手中线的下一句是什么| 组胺过敏是什么意思| 茄子吃了有什么好处| 什么泡水喝能降血压| 墨鱼和鱿鱼有什么区别| 紫癜有什么危害| 屈光不正是什么意思| 专科什么意思| 什么什么多腔| 太子是什么生肖| 什么贵人能治孤辰寡宿| 鼻窦炎有什么症状表现| 糖尿病吃什么主食最好| 为什么来月经会拉肚子| 打狗看主人打虎看什么答案| 双侧卵巢多囊样改变是什么意思| 六月19是什么日子| 汉语拼音什么时候发明的| 继往开来是什么意思| mophie是什么牌子| 什么是贵妇脸| st是什么意思| 风湿热是什么病| 白色代表什么| 红烧排骨用什么排骨比较好| 经常尿路感染是什么原因| 送巧克力代表什么意思| 尿蛋白可疑阳性是什么意思| 普拉提和瑜伽有什么区别| 眼珠子疼是什么原因| kinghome是什么牌子| 静脉曲张吃什么药最好| 狻猊是什么| 双子座是什么时候| 知了猴什么时候出土| 套牌是什么意思| 金刚杵是什么| 耳朵嗡嗡响是什么原因| 目眩是什么症状| 电信查流量打什么电话| 2月14日是什么星座| 10.19什么星座| 柏拉图之恋是什么意思| 跑完步头疼是为什么| 鼻子痒是什么原因| 高血压是什么| 孟子是什么时期的人| 桃李满天下什么意思| 月经来了不走是什么原因| 什么叫匝道| 臭虫怕什么| 一厢情愿是什么生肖| 幽门螺杆菌是什么引起的| 片仔癀为什么这么贵| 未见卵黄囊及胚芽是什么意思| 制服是什么意思| 血小板计数偏低是什么意思| 一什么山泉| 拉肚子拉稀是什么原因| 蜂蜜水喝了有什么好处| 蚊虫叮咬用什么药膏| 骨关节炎是什么原因引起的| 什么的瞬间作文| 金蟾吃什么| 座是什么结构| 什么是肺腺瘤| 虾膏是什么| 女人颧骨高有什么说法| 端庄的意思是什么| 改朝换代是什么意思| 八格牙路是什么意思| 知了在树上干什么| 什么是豆粕| 1997年属牛的是什么命| 头痛头晕吃什么药| 碧玉五行属什么| 白蛇是什么蛇| 胸闷气短吃什么药疗效比较好| 菇凉是什么意思| 山楂和什么泡水喝最好| 四物汤什么时候喝最好| 公鸡为什么会打鸣| 为什么会怀孕| 左眼跳是什么预兆| 父母都是b型血孩子是什么血型| 性出血是什么原因造成的呢要怎么办| 颈椎酸胀是什么原因| 莯字五行属什么| 籽字五行属什么| 什么叫牙周炎| 脚后跟疼什么原因| 低聚糖是什么| 儿童嗓子哑吃什么药| 腹泻吃什么药好| 道心是什么意思| 男性尿频尿急吃什么药| kms是什么药| 梦见棺材是什么征兆| 1.6号是什么星座| 己卯日五行属什么| 脂肪肝吃什么最好| 特别出演什么意思| 肌肉疼是什么原因| 做眉毛有什么危害| lmp医学上什么意思| 女人更年期是什么症状| 花洒不出水什么原因| 生抽是什么| 薄如蝉翼是什么意思| 白带发绿是什么原因| 鱼眼睛吃了有什么好处| 知柏地黄丸治什么病| 石英岩质玉是什么玉| 为什么经常头疼| 10度左右穿什么衣服合适| 瓒字取名有什么寓意| 狗生小狗前有什么征兆| 月经期间喝什么好排毒排污血| 山楂和什么泡水喝减肥效果最好| 357是什么意思| 梦见黑蛇是什么意思| 漏尿是什么原因引起的| 气球是什么生肖| 中指和无名指一样长代表什么| 胀气吃什么食物好| 早上6点是什么时辰| 怀孕第一个月有什么特征| 头疼是因为什么| 大限将至什么意思| 苹果越狱是什么意思啊| 供奉财神爷有什么讲究| 农历八月十三是什么星座| 乙肝是什么| 男生射精是什么感觉| 尿检蛋白质弱阳性是什么意思| 子午相冲是什么生肖| 牛肉炒什么| 心如所愿的意思是什么| candies什么意思| 薏米是什么| 米粉和米线有什么区别| 吃什么疏通血管| 月经突然提前一周是什么原因| 什么是微商| 尿正常是什么颜色| 淋球菌培养是检查什么| 颓废是什么意思| 男性内分泌科检查什么| 口吐白沫是什么生肖| ceq是什么意思| 倒立有什么好处| 世界上最大的单位是什么| 手麻是什么情况| 脸上长红色的痘痘是什么原因| 心率过快吃什么药最好| 新股配号数量是什么意思| 黄骨鱼是什么鱼| 胆红素高是怎么回事有什么危害| 阿昔洛韦乳膏治什么病| 这是什么树| kms是什么药| 沙虫是什么| 做梦死人了是什么征兆| 蚊虫叮咬过敏用什么药| 女人血虚吃什么补最快| saucony是什么牌子| 姨妈期间可以吃什么水果| orf是什么意思| 经期便秘是什么原因| 夏天适合吃什么| 温饱是什么意思| 颌下淋巴结肿大吃什么药| 沉积是什么意思| 秋葵什么时候种植最好| 痛风吃什么水果| 夷是什么意思| 黄体期是什么意思| 支原体弱阳性是什么意思| 田螺不能和什么一起吃| 扁平疣用什么治疗| 四什么八什么| 此加石念什么| 甲状腺2类是什么意思| 前列腺增大吃什么药| jojo是什么意思| 手为什么会长水泡| 马眼棒是什么| 喝醋有什么好处和坏处| 牙痛 吃什么药| 鸡蛋价格为什么这么低| 柠檬茶喝了有什么好处| 乳腺钙化是什么意思啊| 球镜柱镜是什么意思| 睡觉为什么会磨牙| 什么叫高尿酸血症| 孕酮低对胎儿有什么影响| 有什么奇怪| st-t改变是什么意思| 什么是腹泻| 鱼眼睛吃了有什么好处| 吃什么可以快速美白| 24小时动态脑电图能查出什么| 嗓子疼喝什么| 李思思为什么离开央视| 锦纶是什么材料| 男女身份证号码有什么区分| 郁是什么意思| 脂肪最终消化成什么| 种植什么药材最赚钱| 宠物医院需要什么资质| 女的肾虚是什么原因引起的| 凌晨三四点是什么时辰| 异位妊娠是什么意思| 梦见房屋倒塌是什么征兆| 春什么秋什么| 阑尾是干什么用的| 白羊女和什么星座最配| 琪五行属什么| 古代男子成年叫什么| 为什么睡久了会头疼| 钰字五行属什么| 后果自负是什么意思| 便秘用什么药| 什么叫红肉| 经常做梦是什么原因| 口腔出血是什么原因| 头顶是什么穴位| 姐妹是什么意思| 受惊吓吃什么药| 禾末念什么| 百度

首页 > 评测 > 【NUCLEO-U5A5ZJ-Q测评】用ThreadX点个灯

“微”观智能手机市场:国产三足鼎立 苹果再..

  
  • 作者:
  • 来源:
  • [导读]
  • 1、STM32U5A5系列芯片是STMicroelectronics推出的一款超低功耗微控制器系列,基于高性能Arm Cortex-M33 32位RISC内核,最高工作频率为160MHz。该系列芯片具有以下特点: 高性能:Cortex-M33内核具有单精度FPU(浮点
1、STM32U5A5系列芯片是STMicroelectronics推出的一款超低功耗微控制器系列,基于高性能Arm Cortex-M33 32位RISC内核,最高工作频率为160MHz。该系列芯片具有以下特点:
高性能:Cortex-M33内核具有单精度FPU(浮点单元),支持所有Arm单精度数据处理指令和所有数据类型,还实现了完整的DSP(数字信号处理)指令集和MPU(内存保护单元),可增强应用安全性。
大容量存储器:该系列芯片嵌入高速存储器(4Mbytes Flash 和2.5Mbytes SRAM),可满足各种应用需求。STM32U5A5是STM32 系列中首款提供 4 MB Flash 的 MCU,64 至 169 引脚封装都支持。
丰富的通信接口:该系列芯片提供丰富的通信接口,包括6个I2C、3个SPI、4个USART、2个UART、1个低功耗UART、2个SAI、1个DCMI(数码相机接口)、2个SDMMC、1个FDCAN、1个USB OTG高速、1个USB Type-C/USB Power Delivery控制器和1个通用同步8-/16位PSSI(并行数据输入/输出从属接口)。特别是高速的USB接口省掉了外接高速USB  PHY的麻烦。
广泛的应用领域:该系列芯片可广泛应用于工业控制、物联网、消费电子、医疗保健等领域。
芯片的内核和外设简图如下


2、开发板 Nucleo-U5A5ZI-Q 基于 144引脚通用Nucleo标准设计,采用 STM32U5 微控制器,提供了一种灵活且经济的方式来试验新概念和构建原型。通过 STM32U5 微控制器提供的各种性能和功耗特性组合,用户可以选择满足自己需求的解决方案。
通过 ST Zio 连接器(兼容 Arduino Uno V3)和 ST morpho 接头,可以方便地扩展开发板的功能,连接各种定制的扩展板。集成了 STLINK-V3E 调试/编程器,不需要额外的调试器。

功能详细框图如下:

3、点个灯

下面用ThreadX点个灯。再最新的系列芯片,ST将RTOS和USB协议栈都转向了ThreadX和USBX.
Azure RTOS ThreadX 是 Microsoft 提供的高级工业级实时操作系统 (RTOS)。 它是专门为深度嵌入式实时 IoT 应用程序设计的。 Azure RTOS ThreadX 提供高级计划、通信、同步、计时器、内存管理和中断管理功能。 此外,Azure RTOS ThreadX 具有许多高级功能,包括 picokernel 体系结构、preemption-threshold 计划、event-chaining、执行分析、性能指标和系统事件跟踪。 Azure RTOS ThreadX 非常易于使用,适用于要求极其苛刻的嵌入式应用程序。 Azure RTOS ThreadX 在各种产品(包括消费者设备、医疗电子设备和工业控制设备)上的部署次数已达数十亿次。Azure RTOS ThreadX 的占用空间非常小,最少只需要一个 2KB 的指令区域和 1 KB 的 RAM.
测试使用的是ST提供的ThreadX\Tx_Thread_Creation里面的例子。主要是闪烁LD1用于测试。

创建了3个任务:"Main Thread"、"Thread One"、"Thread Two" 。任务
"Thread One"  - LED_GREEN toggles every 500ms for 5 seconds

"Thread Two"  - LED_GREEN toggles every 200ms for 5 seconds

"Main Thread"  - Success status (After 3 times) :  'LED_GREEN' toggles every 1 second for ever.

任务1、2比较简单就是闪烁LED
  1. void ThreadOne_Entry(ULONG thread_input)
  2. {
  3.   (void) thread_input;
  4.   uint8_t count = 0;
  5.   /* Infinite loop */
  6.   while(1)
  7.   {
  8.     HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin);
  9.     /* Delay for 500ms (App_Delay is used to avoid context change). */
  10.     App_Delay(50);
  11.     count ++;
  12.     if (count == 10)
  13.     {
  14.       count = 0;
  15.       if (tx_event_flags_set(&EventFlag, THREAD_ONE_EVT, TX_OR) != TX_SUCCESS)
  16.       {
  17.         Error_Handler();
  18.       }
  19.     }
  20.   }
  21. }
复制代码
当"Thread One"、"Thread Two"完成之后,"Main Thread"将会删除这2个任务。然后将用户的绿灯1秒闪烁一次。
  1. void MainThread_Entry(ULONG thread_input)
  2. {
  3.   /* USER CODE BEGIN MainThread_Entry */
  4.   UINT old_prio = 0;
  5.   UINT old_pre_threshold = 0;
  6.   ULONG   actual_flags = 0;
  7.   uint8_t count = 0;
  8.   (void) thread_input;

  9.   while (count < 3)
  10.   {
  11.     count++;
  12.     if (tx_event_flags_get(&EventFlag, THREAD_ONE_EVT, TX_OR_CLEAR,
  13.                            &actual_flags, TX_WAIT_FOREVER) != TX_SUCCESS)
  14.     {
  15.       Error_Handler();
  16.     }
  17.     else
  18.     {
  19.       /* Update the priority and preemption threshold of ThreadTwo
  20.       to allow the preemption of ThreadOne */
  21.       tx_thread_priority_change(&ThreadTwo, NEW_THREAD_TWO_PRIO, &old_prio);
  22.       x_thread_preemption_change(&ThreadTwo, NEW_THREAD_TWO_PREEMPTION_THRESHOLD, &old_pre_threshold);

  23.       if (tx_event_flags_get(&EventFlag, THREAD_TWO_EVT, TX_OR_CLEAR,
  24.                              &actual_flags, TX_WAIT_FOREVER) != TX_SUCCESS)
  25.       {
  26.         Error_Handler();
  27.       }
  28.       else
  29.       {
  30.         /* Reset the priority and preemption threshold of ThreadTwo */
  31.         tx_thread_priority_change(&ThreadTwo, THREAD_TWO_PRIO, &old_prio);
  32.         tx_thread_preemption_change(&ThreadTwo, THREAD_TWO_PREEMPTION_THRESHOLD, &old_pre_threshold);
  33.       }
  34.     }
  35.   }

  36.   /* Destroy ThreadOne and ThreadTwo */
  37.   tx_thread_terminate(&ThreadOne);
  38.   tx_thread_terminate(&ThreadTwo);

  39.   /* Infinite loop */
  40.   while(1)
  41.   {
  42.     HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin);
  43.     /* Thread sleep for 1s */
  44.     tx_thread_sleep(100);
  45.   }
  46.   /* USER CODE END MainThread_Entry */
  47. }
复制代码
STM32可以免费使用ThreadX全家桶之后,ST的芯片已经基本放弃了freertos。因为包括了文件系统,网络协议,USB协议栈等,所以ThreadX全家桶更加方便适合学习和使用。如果有其它的RTOS的基础,转到ThreadX上应该非常简单。




  • 本文系21ic原创,未经许可禁止转载!

网友评论

刘强东开什么车 黄体酮低吃什么补得快 刑警是干什么的 经期吃什么让血量增加 坐月子适合吃什么水果
眼睑肿是什么原因 婴儿呛奶是什么原因引起的 尿酸高能吃什么鱼 142是什么意思 考护师需要什么条件
稳重什么意思 1月12日是什么星座 痂是什么意思 梦见走亲戚是什么意思 月经推迟是什么原因
指检是什么 死心是什么意思 纳少是什么意思 藏红花泡水喝有什么功效 间歇性是什么意思
结石吃什么药jasonfriends.com 同房后为什么会出血hcv7jop9ns3r.cn 免疫力低下吃什么hcv8jop0ns4r.cn 李五行属什么hcv9jop6ns2r.cn 曹曦月演过什么电视剧hcv7jop4ns6r.cn
吃茄子有什么好处和坏处xinjiangjialails.com 什么水没有鱼hcv9jop1ns5r.cn 出离心是什么意思hcv8jop7ns7r.cn 手指肚发红是什么原因hcv9jop0ns3r.cn 豆沫是什么做的hcv8jop1ns6r.cn
心慌吃什么药能缓解fenrenren.com 牛肉丸子配什么菜好吃hcv9jop8ns0r.cn prep是什么药hcv8jop5ns6r.cn 出汗有什么好处hcv7jop5ns0r.cn 什么情况下会宫外孕inbungee.com
双非是什么hcv9jop4ns9r.cn 有且仅有什么意思hcv8jop7ns6r.cn da医学上是什么意思hcv8jop4ns5r.cn 甲苯对人体有什么危害shenchushe.com 弥勒佛为什么是未来佛hcv8jop8ns3r.cn
百度