Atmel 的SAM4L-Xplained-Pro套件的MCU是cortex-m4核,那么IAR肯定支持这款套件。于是我今天就那IAR演示了一个GPIO的例程。
关于IAR的版本,最好要比较新的,推荐用7.1版本的,这样会对这款的套件支持得教好,还有注意的一点是,大家下载IAR时,要选ARM版本的,因为每种不同的芯片的IAR是不同的,如有IAR for 430,IAR for stm8等等。
这是我电脑上IAR的版本,如图:
关于IAR的例程,大家可以进去这个链接里下载:
http://www.atmel.com/tools/AVRSOFTWAREFRAMEWORK.aspx

这个例程支持多种型号和套件的。我们的SAM4L-Xplained-Pro套件的例程的所在位置如下图:
还有在IAR编译器的最右方,也可以查看你以前打开过的文件的历史。
关于IAR的使用,我就简单说说吧。

接下来,要注意的是编译器的仿真器的选择,仿真器的选择如下图:
画这红色方框的功能按钮,我就不多说了,跟其他的编译器也是大同小异的。
这个例程的功能是一上电,板子的串口会向电脑打印一些相关的信息,然后可以通过按下板子上的SWO键可以控制LED0的亮灭。
上电时打印信息如下图:

在例程的init.c的文件里还有很多外设的初始化,大家可以通过在conf_board.h文件宏定义一个#if defined (XXXXXXX)括号里的参数就可以了,就如例程里初识化串口,如下图:
板子的串口接线如下图:
