解决方法:
void __program_start(void);
修改成:
void __iar_program_start(void);
编译已经通过,但是到下载程序的时候报错: User error: Base address of vector table has incorrect alignment. Vector base addr = 0x0800AD3C
解决方法:
IAR4.42的中断向量表跟IAR5.XX的有一些区别,其中IAR4.42的中断向量表里有一句“#pragma location = "INTVEC"”,在5.xx下应该改为“#pragma location = ".intvec"”。