在IAR开发环境下编译例程,出现Fatal Error[Pe1696]: cannot open source file "D:\STM32Cube\YSF1_HAL_freemodbus_001\Middlewares\modbus\mb.c" 的报错,
看了网上的帖子,听说这是在低版本编写的程序在高版本的IAR编译运行下出现的问题,然后就在-->project-->option-->C++compile-->preprocessor添加相应的路径
$PROJ_DIR$/../Inc
$PROJ_DIR$/../Drivers/STM32F0xx_HAL_Driver/Inc$PROJ_DIR$/../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy
但会出现
Error[Li005]: no definition for "eMBInit" [referenced from D:\STM32Cube\YSF1_HAL_freemodbus_001. freemodbus移植\EWARM\YS-F1Pro\Obj\main.o] Error[Li005]: no definition for "eMBEnable" [referenced from D:\STM32Cube\YSF1_HAL_freemodbus_001. freemodbus移植\EWARM\YS-F1Pro\Obj\main.o] 的报错
也检查了project中库文件,是没问题的,求大神相助