项目中选择的具体型号为M4。该芯片的特点:Cortex-M内核、低功耗、外设丰富。具体原因如下:
1. STM32的竞争优势:
1)极高的性能,主流的Cortex内核
2)丰富合理的外设,合理的功耗,合理的价格
3)强大的软件支持:丰富的软件包
4)全面丰富的技术文档
5)芯片型号钟磊多,覆盖面广
6)强大的用户基础:最先成功试水CM4芯片的公司,积累了大量的用户群体,为其领先做了铺垫
2. STM32是新的基于ARM内核的32位MCU系列,标准的ARM架构。
3. 超前的体系结构:
1)高性能
2)低电压
3)低功耗
4)创新的内核以及外设
4. 对于影响运算性能的因素考虑:
1)CPU指令运行的速度
a)流水线结构
b) 单周期 vs 多周期
2)CPU指令集的选取
a)RISC vs CISC
b)SIMD vs SISD
c)专用指令集
3)时钟频率
4)存储器的速度
5)存储器的构造
a)多级缓存
b)代码预测
6)总线的构造
7)编译器的优化质量
a)代码的优化
b)指令的选取
上面4大类是博主在选择芯片时的主要考量方向以及指标,后期会继续补充完善考量的标准数据!