完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
如题,小弟想用vTaskDelayUnity()让一个任务每5ms运行一次,但是滴答默认是“CONFIG_FREERTOS_HZ”(100),所以直接修改为“200”显示报错。
环境是ESP-IDF 5.01 VSCode 报错信息: [{ "resource": "/c:/Users/30571/esp/esp-idf/components/freertos/esp_additions/include/freertos/FreeRTOSConfig.h", "owner": "cpp", "severity": 8, "message": "expected identifier or '(' before numeric constant", "startLineNumber": 104, "startColumn": 57, "endLineNumber": 104, "endColumn": 57 }] |
|
相关推荐
1个回答
|
|
要修改FreeRTOS的configTICK_RATE_HZ,您需要按照以下步骤操作:
1. 打开项目的配置文件:在ESP-IDF项目中,通常有一个名为`sdkconfig`的文件,您可以在项目的根目录下找到它。如果没有,您可以创建一个。 2. 修改configTICK_RATE_HZ:在`sdkconfig`文件中,找到`CONFIG_FREERTOS_HZ`项,将其值修改为200。例如: ``` CONFIG_FREERTOS_HZ=200 ``` 3. 保存并关闭`sdkconfig`文件。 4. 重新生成项目:在VSCode中,您可能需要重新构建项目以使更改生效。点击“构建”按钮或使用快捷键(通常是Ctrl + Shift + B)。 5. 检查错误是否已解决:在VSCode的“问题”面板中,查看是否还有关于configTICK_RATE_HZ的错误。如果没有,那么您已成功修改了滴答率。 6. 使用vTaskDelayUnity():现在,您可以在您的任务中使用vTaskDelayUnity()函数,让任务每5ms运行一次。例如: ```c vTaskDelay(5000 / portTICK_PERIOD_MS); ``` 请注意,修改configTICK_RATE_HZ可能会影响其他依赖于滴答率的系统组件。在进行此更改时,请确保了解可能的影响,并在必要时进行相应的调整。 |
|
|
|
只有小组成员才能发言,加入小组>>
437浏览 6评论
370浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
350浏览 5评论
354浏览 4评论
332浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-6 06:32 , Processed in 0.745528 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191