IAR中文件打不开(路径问题)
1、出的问题:couldn’t open macro file:$PROJ_DIR\..\..\..\..\..\ boards\sam3x_ek\debug_scripts\iar\sam3x_ek_flash.mac
2、无法打开sam3x_ek_flash.mac文件。如图:
此文件未打开主要路径有问题:
与上一图不同,此为正确
解析:例如工程文件在
D:\CC2430Tester-0.6\PER-Receive\App_Ex\cc2430\IAR_files。
h文件在
D:\CC2430Tester-0.6\PER-Receive\Library\cc2430\HAL\include 中,那么$PROJ_DIR$\..\..\..\Library\cc2430\HAL\include就可以了。
知识点:
在定义包含文件路径的文本框中,定义包含文件的路径有两种很重要的语法,一是$TOOLKIT_DIR$,这个语法表示包含文件的路径在IAR安装路径的8051文件夹下,也就是说如果IAR安装在C盘中,哪么它就表示C:\Program Files\IAR Systems\Embedded Workbench 4.05 Evaluation version\8051这个路径。二是$PROJ_DIR$,这个语法表示包含文件的路径在工程文件中,也就
是和eww文件和ewp文件相同的目录(即以eww和ewp工程的路径)。我们刚此建立的project项目中,如果使用了这个语言,哪么就表示现在这个文件指向了C:\Documents and Settings\Administrator\桌面\project这个文件夹。和这两个语言配合使用的还有两个很重要的符号,这就是“\..”和“\文件夹名”。
$PROJ_DIR$的意思是project dir,即工程文件*.ewp(实际)所在目录。
\..:表示返回上一级文件夹
\文件夹名:表示进入名为“文件夹名”的文件夹。
我们来具体看两个例子。
$TOOLKIT_DIR$\inc\:这句话的意思是包含文件指向C:\Program Files\IAR Systems\Embedded Workbench 4.05 Evaluation version\8051\inc(工程建在了8051目录下)。
$PROJ_DIR$\..\Source:这句话的意思是包含文件指向工程目录的上一级目录中的Source文件夹中。