背景描述:文件的路径问题导致程序烧录后,控制器功能异常。
1.使用IAR优化代码时,发现在OPtion --> C/C++ Complier --> PreProcessor 下有两个绝对路径,如下图所示:
顺手通过下拉方式改为$PROJ_DIR$,如下图所示:
导致程序可以正常编译,但功能失常,使用上版功能正常程序的压缩包解压后烧录进去功能也是异常的。
2.通过手动选择文件的路径,或根据上下文规律将$PROJ_DIR$\Source\drv\Adc手动输入后再重新编译烧录到控制器中,功能正常。
总结:IAR工程路径不对导致失常。上版程序的压缩包解压后路径与绝对路径不相符,导致也无法正常使用。