32单片机当然不只是用keil,且stm只是众多32位单片机的一个系列(它属于arm指令的),其它的还有如x86(intel也有32位单片机的),pic(基于mips的)等,不同的单片机厂家自己会出开发(集成)工具,如STM32CUBEMAX就是stm系列产品的集成开发工具,也有通用的开发工具(keil就算,而微软的VS也可用于单片机开发的),功能大同异。单片机学习,首先要有计算机原理的基础,有一定的硬件知识及C/C++语言基础,要入门还是容易的,但仅限于入门,真正要做开发,没有3~5年的学习及实际经验一般人不可能做到的。