美文网首页
编译错误总结

编译错误总结

作者: 创客乌托邦 | 来源:发表于2018-04-04 15:27 被阅读77次

【错误1】undefined reference to `user_rf_cal_sector_set'
解决:出现user_rf_cal_sector_set错误的原因是没有加以下函数

uint32 ICACHE_FLASH_ATTR user_rf_cal_sector_set(void)
{
  enum flash_size_map size_map = system_get_flash_size_map();
  uint32 rf_cal_sec = 0;

  switch (size_map) {
      case FLASH_SIZE_4M_MAP_256_256:
          rf_cal_sec = 128 - 5;
          break;

      case FLASH_SIZE_8M_MAP_512_512:
          rf_cal_sec = 256 - 5;
          break;

      case FLASH_SIZE_16M_MAP_512_512:
      case FLASH_SIZE_16M_MAP_1024_1024:
          rf_cal_sec = 512 - 5;
          break;

      case FLASH_SIZE_32M_MAP_512_512:
      case FLASH_SIZE_32M_MAP_1024_1024:
          rf_cal_sec = 1024 - 5;
          break;

      default:
          rf_cal_sec = 0;
          break;
  }

  return rf_cal_sec;
}

在user_main.c里面添加该函数,无需调用,系统会根据函数名称来进行判断,在变量声明完后面添加,如下图


user_rf_cal_sector_set.png

重新编译即可


【错误1】undefined reference to `pwm_init'
虽然在主文件里加入了PWM.H,但是还是找不到pwm相关函数,这是因为在makefile文件里没有假如pwm库文件,可以这样解决
在app下的makefile文件中找到LINKFLAGS_eagle.app.v6,并添加-lpwm
如下图所示:

image.png

相关文章

网友评论

      本文标题:编译错误总结

      本文链接:https://www.haomeiwen.com/subject/nowkhftx.html