|
用STM32CubeMX中的FreeRTOS 创建3任务 Task Priority =osPrioirityNoral 等级的任务,无法运行。 如果创建2个任务就可以。2个以上都不行,改过任务的优先级 还是不行。不知道还有哪些配置需要改动。用过的麻烦回复一下。谢谢大家! |
| 没试过,帮顶 |
帮顶![]() |
| 没试过,帮顶 |
| 将堆空间分配大一点试试 |
| 空间不足吗? |
| 堆空间,改过了。还是不行。应不是这个问题。 |
| 你先尝试分一半甚至2/3的RAM给堆栈。 |
| 把你的FREERTOS配置头文件发上来,大家帮你看看。 |
| 路过,看看 |
|
还是堆空间的问题。以前用过ucOSII ,按ucOSII的思想了。只放大了单个任务的堆空间。但是FreeRTOS 有一个总堆空间配置项。TOTAL_HEAP_SIZE 需要装这外改大。不然建立多个任务之后 。总堆空间比所有任务分配的堆空间还小。运行不起来。 |
| 帮了大忙了,找了半天了! |
|
顶一个~~! |
| 哈哈。你用的是被CMSIS_RTOS包装过的FreeRTOS。 |
STM32H743 以太网 为什么需要设置在0x30040000才能使用
关于STM32WB09例子程序中,是否能够不使用串口的问题,引脚另有他用
关于使用STM32CubeIDE for vscode配置freertos的问题
关于STM32WB09使用CUBEMX进行配置的问题
STM32CUbeMX生成的代码里面没有HAL_ADC_Calibration_Start和HAL_ADCEx_Calibration_Start
stm32 motor control workbench生成代码时,找不到STM32CUBEMX
有没有大佬更新了CubeIDE2.0.0,在软件内更新后体积大了一倍
STM32CUBE调试中出现没有 “uwTickPrio() at 0x20000004” 对应的源文件
关于STM32Cubemx 6.15版本生成工程的文件编码的问题
在STM32CUBEIDE中配置完以后直接编译然后再运行出现《没有 “_end() at 0x20000108” 对应的源文件》
微信公众号
手机版