优点在于GNU工具链是开源且免费的,而keil是要收费的,且keil安装所需要的空间要大于gnu工具链,对内存和CPU的要求也稍微高一点
不过keil的优势在于它除了编译,还具有调试的功能,可以用于软硬件调试
优点就是免费,gnu的软件自由
缺点是没多少人用gnu来开发cortex m,不是主流,大家都喜欢用keil一类的开发cortex m
GNU系列,如果你有很多开发其他时使用GNU系列工具的经验,可以进行迁移使用。它免费,如果配置好了环境,但就开发来说还是可以方便的进行自动编译等高级操作。
当然,因为没有成熟的商业支持,配置起来可能是相当麻烦。
gun是开源的,是免费的,没有版权问题,支持的系统比较多,可以在Linux上进行开发
但要配置的参数比较多,要使用的比较深入才可以