編譯錯誤總結(jié)

【錯誤1】undefined reference to `user_rf_cal_sector_set'
解決:出現(xiàn)user_rf_cal_sector_set錯誤的原因是沒有加以下函數(shù)

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里面添加該函數(shù),無需調(diào)用,系統(tǒng)會根據(jù)函數(shù)名稱來進(jìn)行判斷,在變量聲明完后面添加,如下圖


user_rf_cal_sector_set.png

重新編譯即可


【錯誤1】undefined reference to `pwm_init'
雖然在主文件里加入了PWM.H,但是還是找不到pwm相關(guān)函數(shù),這是因?yàn)樵趍akefile文件里沒有假如pwm庫文件,可以這樣解決
在app下的makefile文件中找到LINKFLAGS_eagle.app.v6,并添加-lpwm
如下圖所示:

image.png

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容