尝试了几次把STM 的keil工程移植到IAR,还好都成功了,这里把移植过程中需要注意的地方记下。。。
第一步肯定是先建一个工程文件夹PWM,然后文件夹里面在建几个子文件夹:user、inc、startup 基本也就这三个。当然,还得STM的官方库目录拷贝过来,于是工程目录下就有四个文件夹(其实建几个都是随意的,按着习惯来就行,也可以对于着keil的工程来建对应的文件夹)。
第二步就该把keil工程里面的文件copy到刚才建的工程目录里面了,我是把 *.c文件都放在user目录下,*.h文件都放在inc目录下,然后把startup汇编文件放在startup目录下(其实这文件是放在官方库目录下的,所以呢这个startup目录也可以不建)。
第三步启动IAR,IAR有个workspace,这个没具体研究,我只是file->new->workspace 然后 project->create new project 工程当然指定到刚才建的那个工程目录里去。然后对应的添加几个Group , user、inc、startup ......接着往里面add files
第四步就该设置IAR工程了,上几张图先(表示一下不满。。。试了几次居然没法上传!!!那就算了吧)。设置呢主要就是General Options 的target那里选一下对应的Device 比如我就选了STM32F407ZG 再次就是C/C++ Compiler 下的Preprocessor 选项 有个Additional include directories 这里面呢就把头文件路径写进去就ok了,不过呢要以$PROJ_DIR$ 开头(其实这就是将当前路径设置为工程目录,也就是刚才第三步保存工程时指定的目录...\PWM),比如我刚才建的工程,头文件我都放在了