如果想学习单片机开发,最重要的是熟悉stm32软件开发环境。 目前主流的stm32开发环境是KEIL和IAR,当然主要运行在windows版本上。
这两种开发环境目前都是主流,并且被大量使用。 事实上,两种开发环境并没有太大区别。 学好一门就行了。 我个人常用keil,虽然keil有很多版本,但因为我通常使用STM32F1,所以KEIL4可以满足我的需求。 如果你想完整地完成一个Stm32项目的开发过程,你需要学习如何创建一个新项目。 这是单片机开发工具的基本操作。
除了。 还需要学习使用Keil进行仿真,写代码的时候肯定会遇到各种问题。 如何找到问题的原因。 您需要模拟来检查代码的执行情况。 当然,还有其他的调试方法,比如串口打印数据。 一切都可以集成和使用。
另外,St官方推出的stm32cubeMax也是一个不错的辅助工具,可以帮助开发者配置相关外设的基本使用,并生成代码,提高工作效率。
这是一个开发编程环境。 此外,还经常使用一些其他小工具。 如串口助手、蓝牙串口调试、十六进制转换等。
STM32开发除了必要的开发环境外,还需要开发调试工具,比如Jlink、cmsis DAP等。 这部分没有要求,按照公司要求即可。