P1_0,__sfr等报错:未定义

参考链接

c_cpp_properties.json中defines添加:

1
2
3
4
"__interrupt(IntelliSense_Hack)=",
"__sfr=unsigned char",
"__sbit=int",
"__at(a)= "

生成.hex文件

  • 项目根目录添加extra_script.py

    1
    2
    3
    4
    5
    6
    7
    8
    9
    Import("env")

    env.AddPostAction(
    "$BUILD_DIR/${PROGNAME}.elf",
    env.VerboseAction(" ".join([
    "$OBJCOPY", "-O", "ihex", "-R", ".eeprom",
    "$BUILD_DIR/${PROGNAME}.elf", "$BUILD_DIR/${PROGNAME}.hex"
    ]), "Building $BUILD_DIR/${PROGNAME}.hex")
    )
  • platformio.ini追加

    1
    extra_scripts = extra_script.py
  • 重新编译即可