ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
16 августа
1535291 Топик полностью
Nikolay_Po (11.08.2025 21:55, просмотров: 110) ответил framer_bum на Стек раздуветься из за глубоко вложенных функций и локальных переменных. Надо поискать есть ли аллокация локальных буферов и перенести в кучу или аллоцировать глобально.
Увы. Речь идёт о строке printf("task1_task\n"); Никаких переменных в задаче, кроме внутри printf(). 
void task1_task(void *pvParameters) {
	(void) pvParameters;
	while (1) {
		printf("task1 entry\r\n");
		//vLEDtoggle(GPIOA, GPIO_Pin_0);
		if ((uint16_t) GPIOA->OUTDR & GPIO_Pin_0) {
			GPIOA->BCR = GPIO_Pin_0;
		} else {
			GPIOA->BSHR = GPIO_Pin_0;
		}
		vTaskDelay(100);
	}
}