|
|
  |
LWIP Как послать данные (tcp_write) по событию? |
|
|
|
Jun 10 2014, 07:28
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(scifi @ Jun 10 2014, 12:04)  Спасибо, то что надо. Странно только, что техасовское условие выполняется: Код #if (__TI_COMPILER_VERSION__ >= 5000000) #define PACK_STRUCT_BEGIN #define PACK_STRUCT_STRUCT __attribute__ ((__packed__)) #define PACK_STRUCT_END #define PACK_STRUCT_FIELD(x) x #endif __TI_COMPILER_VERSION__ = 5001001, а компилер выдаёт ошибку.
|
|
|
|
|
Jun 11 2014, 05:54
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(Golikov A. @ Jun 11 2014, 12:03)  LwIP можно утоптать в работу на аж на 2 КБайтах РАМ, Она для того и сделана чтобы работать на супер маленьких AVR. Другое дело что она сможет на такой памяти потянуть... Больше вопрос в том сколько flash она сожрет Flash-а на этом проце нету, т.е. надо всё в RAM утоптать, вот и вопрос, сколько же код всех функций и прочего LwIP скушает? Цитата(scifi @ Jun 11 2014, 12:42)  У мну lwip занимает 21К байт памяти программ (Cortex-M3). Это Raw API, no OS. Полное приложение занимает 85К байт памяти программ. Это не считая константы, а их много: все веб-страницы там же. Приложение содержит много функционала. По моему опыту, 32К байт оперативной памяти для буферов lwip - это оч. комфортный объём, с которым веб интерфейс летатает. Наверняка и с 16К тоже будет летать. Вот и у меня на плате с Cortex-M3 вместе с проектом переработанным из примера Техаса под Cortex-M3 весь код прошивки уместился в 38 кБ. Попытка прикрутить LwIP к ARM9 (так же на основе примера Техаса, но для ARM9) не проходит, после комента кучи функций код занимает порядка 90 кБ, а если оставить как есть, то и в 128 кБ не помещается. Что-то, наверное, для либы можно оптимизировать?
|
|
|
|
|
Jun 11 2014, 06:42
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(scifi @ Jun 11 2014, 13:36)  Это я уже посмотрел. Как мне его включить или посмотреть включён ли он в моём проекте? Цитата(Golikov A. @ Jun 11 2014, 13:27)  по РАМ режут количество сокетов и их размеры для UDP и TCP по размеру библиотеки думаю очень должно помочь срезать весь дебаг, он там обширный и через printf, а эта библиотечка много кушает... Дебаг, если правильно понимаю, выключен Код #define LWIP_DBG_MIN_LEVEL LWIP_DBG_LEVEL_OFF , сокеты так же Код #define LWIP_SOCKET 0
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|