本文就IAR C FOR SAM8集成环境应用几个初学者常见的问题予以说明:
1.必须在建立工程系统后并导入程序源文件后才能进行编译和软件仿真,不能只对一个独立的源程序文件进行编译或仿真.
2.在工程系统中必须指定相应的CPU CORE,设置方法:
打开Project-Options-General Options-Target对话框进行设置选择项

所有三星单片机S3F/C/P9XXX系列芯片均选择[SAM8XRCRI]类型
所有三星单片机S3F/C/P8XXX系列芯片均选择[SAM8XRC]类型
3.C语言程序的栈指针SP初始值是由编译器自动指定生成的,因此请不要在IAR C
FOR SAM8工程的C源程序中手工设置栈指针SP的数值,不然程序很容易意外跑飞.
4.如果你需要软件仿真的话,请不要尝试在C语言程序中修改看门狗寄存器BTCON的数值,否则容易造成调试器出错从而终止IAR
C的运行过程.(此原因暂时不明,经验之谈)
若不需要进行软件仿真,则无须注意这个,编译生成烧写文件即可烧写芯片测试.
5.软件仿真必须在DEBUG模式下工作才能进行,并且只能在生成调试信息文件的情况下才能实时显示当前C源程序的光标行(反汇编程序同步指示)
如果生成的是HEX烧写代码文件,则只显示反汇编程序指示行,但不会同步指示C源程序行

如果要生成HEX烧写代码文件,则按下图指示设定:

|