完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
SDK用的是EPS8266_RTOS_SDK,在github上下载的最新版在vscode 上用这个函数时vTaskDelay(1000 / porttiCK_PERIOD_MS); portTICK_PERIOD_MS报错,提示CONFIG_FREERTOS_HZ未定义,在文件里面没找到这个宏定义,请问要如何操作
|
|
相关推荐
1个回答
|
|
要解决这个问题,您需要按照以下步骤操作:
1. 首先,确保您已经正确安装了ESP8266_RTOS_SDK。如果不确定,可以尝试重新下载并安装。 2. 在您的项目中,找到FreeRTOS的配置文件。这个文件通常名为`FreeRTOSConfig.h`。如果您的项目中没有这个文件,您可能需要从ESP8266_RTOS_SDK中复制一个示例配置文件。 3. 打开`FreeRTOSConfig.h`文件,检查是否已经定义了`CONFIG_FREERTOS_HZ`宏。如果没有,您需要添加以下代码: ```c #ifndef CONFIG_FREERTOS_HZ #define CONFIG_FREERTOS_HZ 1000 #endif ``` 这行代码定义了`CONFIG_FREERTOS_HZ`宏,并将其值设置为1000。您可以根据您的项目需求更改这个值。 4. 保存`FreeRTOSConfig.h`文件。 5. 在您的项目中,确保`FreeRTOSConfig.h`文件被正确包含。通常,您需要在主源文件或项目配置文件中添加以下代码: ```c #include "FreeRTOS.h" #include "FreeRTOSConfig.h" ``` 6. 重新编译您的项目。现在,`portTICK_PERIOD_MS`应该可以正常使用了。 7. 如果问题仍然存在,请检查您的IDE设置,确保所有文件都已正确包含在项目中。 通过以上步骤,您应该能够解决`CONFIG_FREERTOS_HZ`未定义的问题。如果问题仍然存在,请检查您的ESP8266_RTOS_SDK版本是否与您的硬件和IDE兼容。 |
|
|
|
只有小组成员才能发言,加入小组>>
525浏览 6评论
434浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
423浏览 5评论
415浏览 4评论
389浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 04:04 , Processed in 0.641842 second(s), Total 48, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号