-
- В CH32F207 с CycloneTCP сильно помогает возможность менять размер
ОЗУ фьюзами. Сделали несколько проектов и пока удавалось обойтись
без внешнего ОЗУ, но в одном случае всё вошло едва-едва. AlexG(88 знак., 22.07.2026 09:29)
- Я свами по драйверам общался. ОЗУ перераспределено на 128 килобайт
и Флэш га 128. А у меня только хттп кода уже 256 килобайт. Пришлось
циклон перепилить чтобы за хттп он лазил во внешнюю датафлеш. - Cтык(22.07.2026 14:32,
)
- Вы же учитываете что флэша там реально 480 килобайт? Когда вы
выделяете 128 к ОЗУ у вас после перекрытого теневым ОЗУ флэша для
программы идет еще 288 к медленного флэша, который можно пустить
под данные. - AlexG(22.07.2026 18:30, +1)
- Мне эти 288 кб уже мало. А так поставил датафлеш, архивы туда пишу
и мегабайт под данные web сервера выделил. В идеале бы такой же
проц, но озу в два-четыре раза больше. - Cтeк(23.07.2026 08:20,
)
- Датафлеш - параллельную? - Nikolay_Po(23.07.2026 23:00)
- Последовательную - cпи(24.07.2026 04:02,
)
- Последовательную - cпи(24.07.2026 04:02,
- На 100% такого же очевидно в природе нет, но если обозначите, какие особенности CH32F207 для вас важны можно поискать что-нибудь - AlexG(23.07.2026 13:52)
- CH32H417 - AlexBi(1 знак., 23.07.2026 09:59, ссылка)
- Надо старую Винду ставить, тогда хватит. - Kpoк(23.07.2026 09:46)
- А это какую, "старую"? Что-то не помню версий винды для этих процев
(MIPS?). - Cкpипaч(23.07.2026 10:20)
- СН32F207 это обычный кортес-М3. Просто со встроенным PHY 10М.
Начинали использовать для простых приложений с модбус тцп (типа
только чип и магнетик), а потом как поперло. - Пxy(23.07.2026 10:32,
)
- Это был сарказм. - Kpoк(23.07.2026 10:51)
- СН32F207 это обычный кортес-М3. Просто со встроенным PHY 10М.
Начинали использовать для простых приложений с модбус тцп (типа
только чип и магнетик), а потом как поперло. - Пxy(23.07.2026 10:32,
- А это какую, "старую"? Что-то не помню версий винды для этих процев
(MIPS?). - Cкpипaч(23.07.2026 10:20)
- Датафлеш - параллельную? - Nikolay_Po(23.07.2026 23:00)
- Есть нюанс: у неё скорость лишь до 60МГц, а отвод от HCLK имеет
максимальный делитель 2. Nikolay_Po(385 знак., 22.07.2026 19:21)
- Считал что читать ее можно и на больших частотах, но формулировка, которую вы процитировали, вызывает сомнения. При тактовой ядра 120 и тактовой флэши 60 она, по опыту, не у всех экземпляров МК пишется без ошибок. Можно считать, что 60 МГц это прям граница на которую даже заходить нельзя. - AlexG(22.07.2026 20:38)
- Мне эти 288 кб уже мало. А так поставил датафлеш, архивы туда пишу
и мегабайт под данные web сервера выделил. В идеале бы такой же
проц, но озу в два-четыре раза больше. - Cтeк(23.07.2026 08:20,
- Вы же учитываете что флэша там реально 480 килобайт? Когда вы
выделяете 128 к ОЗУ у вас после перекрытого теневым ОЗУ флэша для
программы идет еще 288 к медленного флэша, который можно пустить
под данные. - AlexG(22.07.2026 18:30, +1)
- Когда делал подход с комплектным TCP/IP FreeRTOS, было ощущение,
что всё под контролем - не было буферов или чего-то такого,
требующего ОЗУ, что не конфигурировалось бы пользователем в явном
виде. - Nikolay_Po(22.07.2026 09:32)
- Так что - приятнее чем LwIP? Как-то смущает, что не использует
народ комплектный. - vesago(22.07.2026 10:25)
- Да я, честное слово, никакого ещё не использовал. Как мне
показалось, LwIP - это минималистичный стек, в основном для
проектов без ОС и интегрировать его в ОС - отдельная забота. Nikolay_Po(592 знак., 22.07.2026 10:56)
- Тоже хочется пощупать комплектный. Вот что интересно. Товарищ
работает в амазоне в эмбеддед. Сами они в своих проектах LwIP
юзают. Скорее всего исторически. - vesago(22.07.2026 11:27)
- Я думаю, штатный фриртосовый стек будет поразвесистее, чем LwIP. Он
использует штатные очереди и прочее, а оно относительно громоздкое,
по сравнению с тем, как делают внутри библиотеки. - Nikolay_Po(22.07.2026 11:46)
- мифы и внутренние комплексы. по факту быстрее и меньше. вы сначала LwIP в многопоток всунте так чтоб его не пидорасило. потом потрахайтесь c таймерами, если дойдете до результата - поробуте однолвременно несколько сокетов UDP и несколько TCP, и наконец подключитесь несколькими клиентами. это будет писец мозгу. - klen(22.07.2026 15:06, +1)
- Я думаю, штатный фриртосовый стек будет поразвесистее, чем LwIP. Он
использует штатные очереди и прочее, а оно относительно громоздкое,
по сравнению с тем, как делают внутри библиотеки. - Nikolay_Po(22.07.2026 11:46)
- Тоже хочется пощупать комплектный. Вот что интересно. Товарищ
работает в амазоне в эмбеддед. Сами они в своих проектах LwIP
юзают. Скорее всего исторически. - vesago(22.07.2026 11:27)
- Да я, честное слово, никакого ещё не использовал. Как мне
показалось, LwIP - это минималистичный стек, в основном для
проектов без ОС и интегрировать его в ОС - отдельная забота. Nikolay_Po(592 знак., 22.07.2026 10:56)
- да. в этом вся прелесть. делашь ручками как нужно. для FreeRTOS TCP определяем статически массив дескрипторов DMA, к ним добавляем схема 1) выделение и освобождение адреса буфера из кучи( в качестве кучи использую перепиленный o1heap). схема 2) определение статического массива буферов числом дескрипторов и функции их выдергивания и освобождения. я обе проверил. обе работают. стек только просит и возвращает буфера. - klen(22.07.2026 10:01)
- Так что - приятнее чем LwIP? Как-то смущает, что не использует
народ комплектный. - vesago(22.07.2026 10:25)
- Я свами по драйверам общался. ОЗУ перераспределено на 128 килобайт
и Флэш га 128. А у меня только хттп кода уже 256 килобайт. Пришлось
циклон перепилить чтобы за хттп он лазил во внешнюю датафлеш. - Cтык(22.07.2026 14:32,
- Спасибо. План примерно такой же, только сначала попробую поднять родной IP FreeRTOS'а. - Nikolay_Po(22.07.2026 09:06)
- В CH32F207 с CycloneTCP сильно помогает возможность менять размер
ОЗУ фьюзами. Сделали несколько проектов и пока удавалось обойтись
без внешнего ОЗУ, но в одном случае всё вошло едва-едва. AlexG(88 знак., 22.07.2026 09:29)