单片机单口不可用或被占用_KQD:快驱动单片机

本文介绍了单片机驱动开发的不同状态,包括A、B、C、P阶段,强调了不同阶段驱动的适用场景。针对STM32系列,详细比较了EC30、EC40和S7x200指令集的性能,提供了典型指令在不同型号STM32上的平均耗时。此外,还列出了各指令集的支持情况,以及STM32的HAL驱动库和MCU资源等信息。
摘要由CSDN通过智能技术生成

公测阶段测试进度:

状态代码含义

X:规划中,尚未进入开发阶段。

A:原型验证阶段,代表本驱动模块完成原型验证,仅表示此算法或方案可行。

B:主要功能完成阶段,代表本驱动模块主要功能已经完成并可以跑通,不保证所有功能可用和稳定。

C:全功能测试与优化阶段,代表本驱动模块的所有功能已经完成,并且在保证稳定的前提下进行了部分性能优化。

P:批量使用阶段,代表本驱动模块已经在实际产品中批量使用,可以保证长期的稳定性。

建议在实际产品中不要使用A、B阶段状态的驱动;非关键系统(例如显示)可以使用C阶段状态的驱动;关键系统,尽量使用P阶段状态的驱动。

指令集

EC30指令集(不设置SMB1标志位,功能简单,占用空间少)

条目说明STM32F1STM32F4STM32H7

BitLogicCCC

CompareCCC

ConvertCCC

CountersCCC

FloatPointMathCCC

IntegerMathCCC

LogicOperationsCCC

MoveCCC

ProgramControlCCC

ShiftRotateCCC

StringCCC

TableCCC

TimersCCC

实测典型指令平均耗时如下:

单片机系列位逻辑指令整数运算浮点运算

STM32F103 @ 72MHz0.286uS1.252uS2.2uS

STM32F407 @ 168MHz0.183uS0.972uS1.06uS

STM32H750 @ 400MHz0.028uS0.171uS0.181uS

EC40指令集(功能更多,兼容性更好)

条目说明STM32F1STM32F4STM32H7

BitLogicCCC

CompareCCC

ConvertCCC

CountersCCC

FloatPointMathCCC

IntegerMathCCC

LogicOperationsCCC

MoveCCC

ProgramControlCCC

ShiftRotateCCC

StringCCC

TableCCC

TimersCCC

实测典型指令平均耗时如下:

单片机系列位逻辑指令整数运算浮点运算

STM32F103 @ 72MHz0.214uS1.09uS4.16uS

STM32F407 @ 168MHz0.151uS0.632uS1.23uS

STM32H750 @ 400MHz0.038uS0.146uS0.245uS

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值