gpt4 book ai didi

c - 生成 RTE_Components.h

转载 作者:行者123 更新时间:2023-11-30 17:31:39 34 4
gpt4 key购买 nike

我正在使用 MDK-Pro 和文件系统库。

在我的应用程序中,我需要 SD 卡的 SPI 接口(interface)。我已成功正确设置项目,但在 RTE_Components.h 文件中,Keil 生成了 #define RTE_Drivers_MCI0 行,该行随后触发了预处理器错误(“SDIO not在 RTE_Device.h 中配置”)。

虽然我可以在RTE_Components.h中手动注释掉这一行,但每隔一段时间Keil就会更新这个文件,然后我就会遇到上述问题。有谁知道到底是什么生成了这个文件,以及如何阻止它向项目中添加与 SDIO 相关的定义?

最佳答案

RTE_Components.h 不应被修改,并且始终会自动生成。堆栈尝试通过 MCI 接口(interface)连接与您在“FS_Config_MC_0.h”中所做的配置有关。

//   <o>Connect to hardware via Driver_MCI# <0-255>
// <i>Select driver control block for hardware interface
#define MC0_MCI_DRIVER 0

// <o>Connect to hardware via Driver_SPI# <0-255>
// <i>Select driver control block for hardware interface when in SPI mode
#define MC0_SPI_DRIVER 0

// <o>Memory Card Interface Mode <0=>Native <1=>SPI
// <i>Native uses a SD Bus with up to 8 data lines, CLK, and CMD
// <i>SPI uses 2 data lines (MOSI and MISO), SCLK and CS
// <i>When using SPI both Driver_SPI# and Driver_MCI# must be specified
// <i>since the MCI driver provides the control interface lines.
#define MC0_SPI 1

关于c - 生成 RTE_Components.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24520604/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com