
STM32多通道FFT运算异常
在其他电脑上编译成功没有错误并且能够烧录,换了电脑之后编译出现一堆错误,并且不能烧录程序
SD卡初始化第一次初始化后再次初始化时会失败。
串口重定向接收不同
关于三轴陀螺仪 I3G4250D
经过光耦之后,脉冲计数功能为啥不能实现?
STM32F407 ADC Dual regular simultaneous only 模式下最高采样率仅 96 kHz,960 kHz 无法工作,求助!
STM32 F407骄阳电机版用DMA双缓存接收串口数据时,上电第一次接收区是memory1而不是memory0?
STM32F407骄阳版用DMA双缓存区接收串口数据,上电第一次接收到的数据在memory1而不是memory0
stm32f407无法配置定时器2为全部dma
1、在工程里设置合适的系统栈大小,这点通常在启动文件里配置即可。它用于处理异常或中断。
2、在RTOS里设置合适的堆内存大小,比方 #define configTOTAL_HEAP_SIZE ( ( size_t ) ( 10* 1024 ) )
Hi,xmshao:
我查看了工程中的堆栈配置,在FreeRTOSConfig.h文件中:
define configMINIMAL_STACK_SIZE ((uint16_t)128)
define configTOTAL_HEAP_SIZE ((size_t)15360)
这样的配置是合理的吗?
[md]这看不出有啥不合理的。
onfigTOTAL_HEAP_SIZ
的大小15KB,不小了,一般来讲应该够用了。具体是否够用,跟你创建的任务、任务栈大小以及其它RTOS资源,比方队列、信号量的多少有关。
你也可以参考下例程的配置。
另外,不知你选择的是哪种内存管理方案,通常选用heap_4.c内存管理方案。
[md]我选择的是heap_4的内存管理方案,这个现象很奇怪,在网上我也没有找到对应的类似问题,另外,我使用xSemaphoreTake和xSemaphoreGive来实现的mutex功能,发现使用后会死锁,我不清楚是否freertos使用还需要什么配置,才能启用这些接口。