IAR_Printf_Problem

IAR 遇到的问题

  • 问题:IAR 在使用Printf的时候,编译会出现报错,报错信息为:

    • Error[Li005]: no definition for "__lseek" [referenced from xfspos.o(dl7M_tlf.a)]
    • Error[Li005]: no definition for "__close" [referenced from fclose.o(dl7M_tlf.a)]
    • Error[Li005]: no definition for "remove" [referenced from fclose.o(dl7M_tlf.a)]
  • 解决办法:

    • IAR 中 options中General Options选项的Library Configuration选项卡中将None换成Semihosted
  • 造成原因:

    • None表示不调用底层链接库,若选择Semihosted或IAR breakpoint复选框免责在应用程序调试过程中使用DLIB库提供的底层调试接口。