×

Внимание

Форум находится в режиме только для чтения.

Пример web сервера на FreeRTOS для STM32f107

11 года 4 мес. назад #4553 от andriyandr
Пытаюсь настроить проект с FreeRTOS для работы с STM32F107 и физикой на DP83848. Без LWIP все работает нормально, мигают светодиоды, выводится информация на дисплей. Если добавить задачу с LWIP зависает. Запустил стенделон версию  www.st.com/web/en/catalog/tools/PF257862 . Все работает, плата пингуеться.
Нашел похожий проект  developers.stf12.net/just-another-eclipse-demo-str91x . После нескольких часов правок он скомпелировался но тоже не работает.
Может есть у кого демо проект с web-сервером для этого камня или подскажите в какую сторону копать.
Спасибо.
11 года 4 мес. назад #4555 от Денис Ягов
Денис Ягов ответил в теме Re: Пример web сервера на FreeRTOS для STM32f107
Добрый день.

Вероятно пересечение по общей периферии между стеком LWIP и RTOS.... т.е. 2 программных модуля используют по своему одну и ту же периферию.

Например SysTick. LWIP - использует однозначно:
файл netconf.h:
/* Includes
*/
void LwIP_Init(void);
void LwIP_Pkt_Handle(void);
void LwIP_Periodic_Handle(__IO uint32_t localtime);
void Display_Periodic_Handle(__IO uint32_t localtime);

переменная localtime - обновляется в прерываниях Systick:

void SysTick_Handler(void)
{
  /* Update the LocalTime by adding SYSTEMTICK_PERIOD_MS each SysTick interrupt */
  Time_Update();
}

Соответственно, таймер Systick настраивается одним образом (прерывание каждые 10мс, файл stm32f107.c - в примере применения LwIP). На это завязана функция LwIP_Periodic_Handle.

С другой стороны, RTOS наверняка использует этот же таймер (он вообще размещён на ядре специально для построения всяких OS реального времени). Соответственно настроит его другим образом.

Отсюда конфликт.

Это как идея проверить.
Время создания страницы: 0.034 секунд
Работает на Kunena форум