09.03.2018, 14:02
|
|
Частый гость
Регистрация: 03.05.2017
Сообщений: 32
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
|
Re: FreeRTOS?? Разобраться с демо проектом??
void LedTask(void* pvParameters)
{
while(1)
{
LedOn;
vTaskDelay(1000);
}
}
Не помогает...
|
|
|
|
09.03.2018, 14:47
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: FreeRTOS?? Разобраться с демо проектом??
В дебаге-то что происходит? В задачу вообще попадает?
|
|
|
|
09.03.2018, 14:53
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,413
Сказал спасибо: 176
Сказали Спасибо 3,128 раз(а) в 2,017 сообщении(ях)
|
Re: FreeRTOS?? Разобраться с демо проектом??
а чо она дает то, эта ртос????
__________________
кагмаподэ магмаподэ
|
|
|
|
09.03.2018, 16:10
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: FreeRTOS?? Разобраться с демо проектом??
Динамическое выделение памяти и многозадачность.
|
|
|
|
09.03.2018, 17:13
|
|
Частый гость
Регистрация: 03.05.2017
Сообщений: 32
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
|
Re: FreeRTOS?? Разобраться с демо проектом??
Насколько я понял доходит до места в tascs.c и попадает в else в котором
/* This line will only be reached if the kernel could not be started,
because there was not enough FreeRTOS heap to create the idle task
or the timer task. */
маленькая куча? Увеличил...теперь крутится на последнем while(1){}, но так же нет результата..
Последний раз редактировалось Den; 09.03.2018 в 17:19.
|
|
|
|
09.03.2018, 17:30
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: FreeRTOS?? Разобраться с демо проектом??
Она проскакивает vTaskStartScheduler() ?
Значит что задача не создалась или была прервана.
Если крутится здесь
while(1)
{
LedOn;
vTaskDelay(1000);
}
То леды должны гореть, вы же их не выключаете.
|
|
|
|
09.03.2018, 17:47
|
|
Частый гость
Регистрация: 03.05.2017
Сообщений: 32
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
|
Re: FreeRTOS?? Разобраться с демо проектом??
vTaskStartScheduler() проходит, циклится на самом последнем while(1){}, который после шедулера. Странно, но почему то TaskCreate он проходит несколько раз
Последний раз редактировалось Den; 09.03.2018 в 17:51.
|
|
|
|
09.03.2018, 18:06
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: FreeRTOS?? Разобраться с демо проектом??
Подозреваю, что ось не верно или же вообще не связана с железом. Три вектора прерывания, если мне память не изменяет, должны быть определены. Один 1мс таймер и еще что-то.
Вот, нашел
Это для STM32F103
#define vPortSVCHandler SVC_Handler
#define xPortPendSVHandler PendSV_Handler
#define vPortSVCHandler SVC_Handler
#define xPortSysTickHandler SysTick_Handler
Лежит в FreeRTOSConfig.h
Это для STM32F030
#define vPortSVCHandler SVC_Handler
#define xPortPendSVHandler PendSV_Handler
#define xPortSysTickHandler SysTick_Handler
Последний раз редактировалось Easyrider83; 09.03.2018 в 18:09.
|
|
|
|
09.03.2018, 18:15
|
|
Частый гость
Регистрация: 03.05.2017
Сообщений: 32
Сказал спасибо: 3
Сказали Спасибо 1 раз в 1 сообщении
|
Re: FreeRTOS?? Разобраться с демо проектом??
в FreeRtosConfig есть такие строки:
#define vPortSVCHandler SVC_Handler
#define xPortPendSVHandler PendSV_Handler
#define xPortSysTickHandler SysTick_Handler
|
|
|
|
09.03.2018, 18:18
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 918
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: FreeRTOS?? Разобраться с демо проектом??
Эти же вектора должны быть в стартап файле для вашего процессора.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:15.
|
|