要点:
1. 常用的仿真工具
Proteus 收费;
qemu 首先需要自己搭建开发平台,很花时间;
keil 只能仿真 M3/4 内核的个别型号,并且存在“Keil MDK 5 仿真STM32F4报错no ‘read‘ permission”等错误问题需要自行修改。
2. 简易的开发板,也不贵。
还是采用这个方法来开发方便。
在开发中,如果需要使用 printf 函数,则一般需要自己修改 printf 重定向。
3. 个人经验 << 个人的偏颇看法
Proteus 主要用在教学场景吧?实际使用似乎还不如直接购买一块开发版来得简便?
qemu 也许使用 MCU厂家、或别的特别场景使用吧?个人开发用途,需要自行搭建开发环境,也是一件麻烦事?
keil 仿真:碰巧自己想用的 MCU,keil 能够仿真,碰巧而已?
======
实战经验
在实际开发中,一般不会碰巧使用到市面上流行的那些教学用途的开发板。
一般而言,在实际项目中所使用的开发板,都是用户为自己的实际项目所设计手板。
教学开发板一般只是为了验证某些代码段、或函数,或功能;以此来为实际项目手板的设计,提供支持?这样使得开发的速度,会快一些。
实际上,在一个不是第一次使用某款 MCU的公司里,之前的手板、或者实际产品,都可以当作开发板来使用。
一般而言,只要不是 BGA封装的,那么,自己 layout,并在网上打板,也是便宜的、方便的。
如果是 BGA封装的,在开发阶段,可能直接购买网络上贩卖的所谓 核心板 来验证一些东西,可能会来得更加经济、快捷。
这个吧?每个人的实际情况不一样,还是要具体问题具体分析。
--------------------------------------------------------
Proteus 8.x ?以上版本
qemu:可以仿真不同架构的 MCU ?
keil 内置仿真功能:MCU 的种类千千万万,keil 是很难做到都支持的。
--------------------------------------------------------
QEMU 仿真模拟 STM32F103 开发板 https://www.cnblogs.com/asmer/p/16813129.html
Proteus 8对STM32的第一次仿真:led闪烁
https://www.bilibili.com/video/BV1zj411C7sF/?spm_id_from=333.999.0.0