常用的STM32的开发环境就是KEIL5,IAR for ARM等,大部分都是在KEIL上进行开发的,需要准备一个ST_LINK或者是JLINK,串口下载程序会很慢,而且还很麻烦,使用ST_link和Jlink可以直接在编译器上下载程序,最开始学从最基础的学,可以看正点原子的视频,他们的论坛可以免费下载,讲的很详细。
最常见的还是KEIL和IAR了,一般单片机开发也是在这两个平台上开发。
ST官方还提供了一个CubeMX的图形配置软件,可以用于生成代码。
硬件上的话,还需要一个STlink或者Jlink,用于下载软件和调试。
目前主流的:Keil、IAR、SW4STM32
还有个在线的ARM mbed,不过不好用