公测阶段测试进度:
状态代码含义
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