Vscode ESP-ID 添加自定义组件解决办法
发表于|更新于|MCU
@[toc]
添加方法
ESP-IDF 在搜索所有待构建的组件时,会按照 COMPONENT_DIRS 指定的顺序依次进行,这意味着在默认情况下,首先搜索 ESP-IDF 内部组件(IDF_PATH/components),然后是 EXTRA_COMPONENT_DIRS 中的组件,最后是项目组件(PROJECT_DIR/components)。如果这些目录中的两个或者多个包含具有相同名字的组件,则使用搜索到的最后一个位置的组件。这就允许将组件复制到项目目录中再修改以覆盖 ESP-IDF 组件,如果使用这种方式,ESP-IDF 目录本身可以保持不变。
我提供一种正确设置后还是无法编译通过的方法
https://docs.espressif.com/projects/esp-idf/zh_CN/v4.4.1/esp32/api-guides/build-system.html#id18
可以尝试先清除工程编译再编译一次既可
文章作者: Liya Huang
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 wdfk-prog的个人博客!
相关推荐
2025-10-03
《RT-Thread与STM32CubeMX深度整合实战:嵌入式开发配置陷阱与性能优化全解析》 —— 从SConscript管理到时钟同步,构建高效嵌入式系统的避坑指南
@[toc] 参考这博客进行了配置:https://blog.csdn.net/qq_45396672/article/details/118076336没有跟这样一步步来,发现了几个坑 工程配置优化指南一、关键配置陷阱与解决方案1. SConscript文件同步异常现象CubeMX生成外设驱动未自动同步至工程 本质原因构建系统未正确识别CubeMX输出路径 修正方案 123456789# 修改applications/SConscriptImport('RTT_ROOT')group = DefineGroup('HAL_Drivers', src = [ 'Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c', 'Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c' ], depend = [''])Return(...
2025-10-03
RT-Thread 使用设备驱动框架 驱动看门狗例程中 MSH命令后提示“find iwg failed“”解决办法
@[toc] 太长不看版:修改这几行代码为下面这些 123#define IWDG_DEVICE_NAME "wdt" /* 看门狗设备名称 */ rt_uint32_t timeout = 10; /* 溢出时间 */ 代码参考 https://www.rt-thread.org/document/api/iwdg_sample_8c-example.html 下面是官方例程中的代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768/* * Copyright (c) 2006-2018, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes...
2025-10-03
ADC+DMA 目标数组无更新 解决办法
@[toc] 代码结构优化12345678910111213141516171819202122/* USER CODE BEGIN Header *//** ****************************************************************************** * @file : adc_dma.c * @brief : ADC with DMA implementation for STM32F7 series ****************************************************************************** * @attention * - STM32F7 L1-cache注意事项: * - 开启D-cache会导致DMA数据不更新 * - 解决方案: * - 使用DTCM内存(0x20000000) * - 手动维护cache一致性(SCB_InvalidateDCache_by_...
2025-10-03
HAL_DMA_ERROR_FE错误代码解决方法
[toc] 错误场景: 使用STM32F7芯片 使用CUBE生成配置 使用如下链接代码 https://download.csdn.net/download/qq_39665253/77125064 具体为DMA+USART+FIFO(软件编写)+双串口。将接受到的数据发送回串口助手中。 表面上看收发正常。实际应用时(MODBUS多从机应用),总会丢失数据。debug看串口错误中断,发现EeeoreCode错误代码为10如何定位进入错误中断前的代码,看下面链接 https://blog.csdn.net/u013181595/article/details/69523331 定位进入错误中断代码,可找到这段代码。即进入了FIFO错误中断了观察CUEB串口设置,并没有使用FIFO。 CUBE生成代...
2025-10-03
【ARM V6编译器 编译汇编代码出错解决办法】
@[toc] https://www.cnblogs.com/pengdonglin137/p/3603166.html看着办 12345678910111213141516171819202122232425262728293031323334//THUMB指令不支持汇编内联//采用如下方法实现执行汇编指令WFI void WFI_SET(void){ asm("WFI"); }//关闭所有中断(但是不包括fault和NMI中断)void INTX_DISABLE(void){ asm ( "CPSID I" "BX LR" );}//开启所有中断void INTX_ENABLE(void){ asm ( "CPSIE I" "BX LR " );}//设置栈顶地址//addr:栈顶地址void MSR_MSP(u32 addr) {...
2025-10-03
CUBE 配置SDRAM 无法选择地址问题解决办法
@[toc] 如图所示:地址没有办法选择这个时候一般是需要选择的引脚已经被使用导致的。我这里是PF12被使用为其他功能导致不可填写地址取消之后既可使用 SDRAM具体配置具体要使用哪些引脚。一个办法是新建一个CUBE工程,配置后查看哪些引脚被使用。另一个直接查看别人生成好的代码中运用了哪些引脚 1234567891011121314151617181920212223242526272829303132void HAL_SDRAM_MspInit(SDRAM_HandleTypeDef *hsdram){ GPIO_InitTypeDef GPIO_Initure; __HAL_RCC_FMC_CLK_ENABLE(); //使能FMC时钟 __HAL_RCC_GPIOC_CLK_ENABLE(); //使能GPIOC时钟 __HAL_RCC_GPIOD_CLK_ENABLE(); //使能GPIOD时钟 __HAL_RCC_GPIOE_C...
评论