? ? ? ? 项目中选择的具体型号为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大类是博主在选择芯片时的主要考量方向以及指标,后期会继续补充完善考量的标准数据!