完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
哪位使用过freeRTOS和Fatfs时,使用Fatfs系统的函数如f_open()等等时,此任务的堆栈大小大致需要多大,当前MAX_SS 定义为4096,我分配12K软件都跑飞了,请哪位使用分享一下经验,谢谢!~~?
|
|
相关推荐
1个回答
|
|
在使用STM32F1、FreeRTOS和FatFs时,任务堆栈大小的选择取决于您的应用程序需求和复杂性。您提到当前MAX_SS定义为4096,但分配了12K的堆栈仍然出现问题。为了解决这个问题,我们可以尝试以下步骤:
1. 分析任务需求:首先,了解您的应用程序中每个任务的功能和需求。这将帮助您确定每个任务所需的堆栈大小。 2. 调整堆栈大小:根据任务的复杂性和需求,为每个任务分配合适的堆栈大小。例如,对于简单的任务,可能只需要几百字节的堆栈空间,而对于更复杂的任务,可能需要几千字节。 3. 测试和优化:在分配了合适的堆栈大小后,运行您的应用程序并观察其性能。如果仍然出现问题,您可能需要进一步调整堆栈大小或优化代码以减少内存使用。 4. 使用调试工具:使用调试工具(如ST-LINK)来检查程序运行时的堆栈使用情况。这将帮助您确定是否存在堆栈溢出或其他内存问题。 5. 考虑使用动态内存分配:如果您的应用程序具有可变的需求,可以考虑使用动态内存分配来更好地管理内存。这可以通过使用FreeRTOS的动态内存分配API来实现。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1553 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1499 浏览 1 评论
925 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
660 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1551 浏览 2 评论
1846浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
606浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
503浏览 3评论
506浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
487浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-8 23:32 , Processed in 0.790775 second(s), Total 82, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号