稍微对比了一下这两款开发工具集,CodeSourcery G++ 附带了GNU工具链的PDF,其文档整理得非常好。其前缀是arm-none-eabi ,依俺的理解也就是可以使用带有硬件浮点的ARM最新系列 。而winARM 的前缀是arm-eabi ,只能使用软件模拟硬件浮点。
不知道以上的理解有没有偏差?
查看了GNU工具链的BUG修改日志,在winarm-2008版的gcc-4.3, gas1.8 与最新版的gcc-4.51, gas2.20这两个版本之间没有找到cortex-m3的BUG变更记录。因此用2008版编译STM32的效果与最新版的应该没有差别。
WinARM 给俺的感觉就是好象是全心至力于劲推ARM的高性能单片机,附带了ARM几乎所有“单片机”例程,到2008版就不再更新了。而cortex-M0 是在2009年才被GNU 工具链支持嘀,这点很耐人寻味。
个人还是比较习惯WinARM 中附带的PN编辑器,再结合虚拟机中的linxu 下vim编辑环境。 |