更新:我已经设法加入了 HAL。 在我的用例中,我所需要的只是 SPI。 以下是我必须执行的步骤才能使其正常运行:
我的项目是一个 Zephyr
工作空间应用程序。
在
prj.conf 中:
CONFIG_SOC_SERIES_PSOC_63=yCONFIG_ABSTRACTION_RTOS_COMPONENT_ZEPHYR=yCONFIG_GPIO=yCONFIG_GPIO_INFINEON_CAT1=yCONFIG_PINCTRL_INFINEON_CAT1=yCONFIG_SPI=yCONFIG_SPI_INFINEON_CAT1=y
在
。/boards/cy8cpro to_063_ble.overlay:
然后,我需要为 SPI SCB 外围设备实现一个虚拟设备树结构,以强制 Zephyr 引入 HAL 库。
确保你在 devicetree 中实现的 scb 不是你需要使用的 SPI,否则你会出现 cyhal 错误...为此,我只是从
Zeph yr 的主存储库测试中复制粘贴了 spi 示例的 dts 作为我的主板。
在我的应用程序代码中,我包含了
cy hal.h就像在 moduStoolBox 中一样,我还释放了虚拟 devicetree 外围设备,因为它未使用。 然后我可以在更低(而且足够快)的级别上使用SPI驱动程序来满足我的用例!
更新:我已经设法加入了 HAL。 在我的用例中,我所需要的只是 SPI。 以下是我必须执行的步骤才能使其正常运行:
我的项目是一个 Zephyr
工作空间应用程序。
在
prj.conf 中:
CONFIG_SOC_SERIES_PSOC_63=yCONFIG_ABSTRACTION_RTOS_COMPONENT_ZEPHYR=yCONFIG_GPIO=yCONFIG_GPIO_INFINEON_CAT1=yCONFIG_PINCTRL_INFINEON_CAT1=yCONFIG_SPI=yCONFIG_SPI_INFINEON_CAT1=y
在
。/boards/cy8cpro to_063_ble.overlay:
然后,我需要为 SPI SCB 外围设备实现一个虚拟设备树结构,以强制 Zephyr 引入 HAL 库。
确保你在 devicetree 中实现的 scb 不是你需要使用的 SPI,否则你会出现 cyhal 错误...为此,我只是从
Zeph yr 的主存储库测试中复制粘贴了 spi 示例的 dts 作为我的主板。
在我的应用程序代码中,我包含了
cy hal.h就像在 moduStoolBox 中一样,我还释放了虚拟 devicetree 外围设备,因为它未使用。 然后我可以在更低(而且足够快)的级别上使用SPI驱动程序来满足我的用例!
举报