编译工具:

STM32属于ARM的一个体系,但由于是CM3的新型内核,所以以前的像ADS之类的编译器已经不能支持其指令了,一般STM32的开发工具分为两大阵营:MDK,IAR.(也有用GCC的,这里就不介绍了).

MDK,其实就是大家熟悉的KEIL,如果用过KEIL51的朋友们,在初看到MDK的时候,一定有一种亲切的感觉.的确,MDK的简单易用,吸引了极大一部分人,无需太多复杂的设置,支持众多的CPU型号等优点,都让刚接触的STM32的人毫不犹豫地选择.加之已经收于ARM公司旗下,可使用户更放心使用(当然还有一个优点,MDK比较容易和谐:)

 

IAR,专业编译器大户,使用上稍微复杂一点,但以其高效高速的编译速度而略胜于MDK.所以也是相当多编程老手们喜欢的工具.

(白菜使用中的个人感觉是,IAR的编译速度的确比MDK快一点,而语法检测上也比MDK严格一点,当然语法检测严格这个是优点还是缺点,则每个人的感觉都不一样).

 

仿真工具:

ARM体系由于种类繁多而互不兼容,所以不能像51那样,有一个所谓的外接仿真器40个针外引插到板上模拟一个芯片.取而代之的,是一种称之为JTAG的调试跟踪仪,说起JTAG,可能太复杂了,但可以简单地表达成一种意思,那就是,"让芯片自己仿真自己".

这种仿真体系让调试跟踪变的简单的多了,而且也很少出现像51那样,仿真可行,但真正烧录后就不行的情况.而缺点就是,需要浪费CPU几个IO作为JTAG接口.

现在市场上常用而又优秀(主要指高速的),可用于STM32上的JTAG有MDK配的U-LINK2,SEGGER的J-LINK,还有就是咱国人二十一做的H-JTAG USB版本.

这几个中,数H-JTAG USB版最为便宜.速度也高.

....当然地,本国的山寨文化其实也是很牛B的,于是现在市场也就充满了各种各样的U-LINK2,J-LINK 的和谐版.其中,又数J-LINK的性能最强劲,价格最低廉(当然是指山寨,正版绝不便宜)

所以,这里就主要地介绍J-LINK了:)

别看J-LINK上印了个IAR,其实这东西支持的编译器可多了,上面说的MDK和IAR是绝对的支持的.

J-LINK现在已经到达V7版本了,传说将会有V8出现(当然,也是山寨的:),先看看V7有什么优秀性能:

1,支持ADS,KEIL,IAR,WINARM,RV等几乎所有开发环境;并且可以和IAR无缝连接

2,支持FLASH软件断点,可以设置2个以上的断点,极大的提高调试效率;

3,支持FLASH编程,可以在各个开发环境下轻松编程FLASH;

4,具备单独烧写FLASH的独立软件,提高生产效率;

5,下载速度高达ARM7:600kb/s,ARM9:550kb/s,通过DCC 最高可达8000 kb/s

6,最高JTAG 速度12 MHz,支持多JTAG 器件串行连接

7,目标板电压范围1.2V – 3.3V

8,自动速度识别功能

9,监测所有JTAG 信号和目标板电压

10,USB接口,完全即插即用,USB供电(无须目标板供电)

11,支持几乎所有ARM7,ARM9,CM3 暂时不支持XSCALE;

所以说,一个J-LINK在手,以后搞ARM开发也可以轻松自在了~

 

开发板

这个是大虾网的STM32专栏,当然首先推广的就是DX32开发板,这个开发板可以肯定地说,是市面上最高性价比的开发板,功能强大,价格低廉.

如果用一句话描述,那就是:比我便宜的,资源远没我多;资源比我多的,远没有我便宜!

如果你学习STM32是希望使用这个芯片作为你以后工作,项目的主要武器的话,那DX32就是你最好的选择.在一般单片机嵌入式工程师前期生涯中,免不了都要掌握以下的东西:USB,NET,CAN,FAT协议,SD卡,界面编程,键盘,触摸屏,人机界面处理.而DX32就正正是为了这些而生的.

像其他的开发板,百多元价格提供一个资源稀少的最小系统开发板,到项目需要的时候又要自己重新设计新的外围,而且还不能保证百分百调通,万一硬件设计错误,又得重新花钱再开PCB.与其如此,倒不如一开始的时候就拥有一片你可以折腾两三年的开发板吧!而在当今,普通的51开发板都卖到3XX元的价格下,DX32丰富的外围和398的价格,绝对值得你选择.想了解更多DX32开发板,请点击此处进入DX32介绍专栏