|
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 27
|
|
STM32F4Discovery + ethernet12.08.2014, 19:21. Показов 24117. Ответов 35
Метки нет (Все метки)
скачал с сайта ST ST STM32F4x7_ETH_LwIP_V1.1.0
пытаюсь запустить web сервер. Сама плата Dyscovery не имеет ног PG11... Поэтому в настройках GPIO переназначил на PB.. Вопрос- надо ли еще где-то в коде изменять дефайны на эти ноги? Ведь где-то проц ими дергает же? А т.к. просто назначил GPIO на ноги PB.., то в самом коде, вероятно, дергаются старые PG.. Ноги. Вот только не могу найти, где эти ноги дергаются, чтобы изменить? Может у кого-то есть рабочий пример под эту дискавери ?
0
|
|
| 12.08.2014, 19:21 | |
|
Ответы с готовыми решениями:
35
STM32F4DISCOVERY STM32F4Discovery stm32f4discovery + ENC28J60 |
|
0 / 0 / 0
Регистрация: 18.04.2014
Сообщений: 4
|
|
| 12.08.2014, 19:53 | |
|
На плате STM32F4Dyscovery не установлена микросхема PHY-level. О каком переназначении ног может идти речь в этом случае?
0
|
|
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 12.08.2014, 21:04 | ||
А именно: PA2,7, PB11-13, PC0,1,4,5. Это если Вы выбрали соединение по RMII, а не MII (выбор делается в хедере проекта). Функции пинов переназначаются (см.код проекта) так, что становятся не GPIO, а пинами со специальной функцией (AF). Поэтому в коде дёргание этими конкретными PA/PB/PC уже не будет использоваться, не беспокойтесь.
0
|
||
|
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 27
|
|
| 12.08.2014, 21:11 | |
|
спасибо за ответы.
я использую платку с DP83848 выбрал RMII в хидере, переназначил ноги так: /* Confikure PG11, PG14 omd PG13 */ // GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11 | GPIO_Pin_13 | GPIO_Pin_14; // GPIO_Init(GPIOG, &GPIO_InitStructure); // GPIO_PinAFConfig(GPIOG, GPIO_PinSource11, GPIO_AF_ETH); // GPIO_PinAFConfig(GPIOG, GPIO_PinSource13, GPIO_AF_ETH); // GPIO_PinAFConfig(GPIOG, GPIO_PinSource14, GPIO_AF_ETH); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13; GPIO_Init(GPIOB, &GPIO_InitStructure); GPIO_PinAFConfig(GPIOB, GPIO_PinSource11, GPIO_AF_ETH); GPIO_PinAFConfig(GPIOB, GPIO_PinSource12, GPIO_AF_ETH); GPIO_PinAFConfig(GPIOB, GPIO_PinSource13, GPIO_AF_ETH); не пингуется. Все же правильно?
0
|
|
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 12.08.2014, 21:11 | ||
UPDATE: а, автор уже ответил про DP83848.
0
|
||
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 12.08.2014, 21:16 | ||
Если не пингуется, то первым делом проверьте в хедере, чтобы статический IP (даже если выбрано USE_DHCP), mask, gatiwoy были настроены правильно на Вашу сеть. Вы к роутеру подключаетесь?
0
|
||
|
0 / 0 / 0
Регистрация: 18.04.2014
Сообщений: 4
|
||
| 12.08.2014, 21:20 | ||
UPDATE: а, автор уже ответил про DP83848. Автор оказался гораздо более грамотным, чем я имел неосторожность подумать. К сожалению, часто встречаются гореспециалисты, которые воспринимают и ставят Ethernet в один ряд с теми же UART/SPI (интерфейсы обмена ведь), не зная ничего про внешнюю обвязку и принципы работы. Собственно это и побудило меня упомянуть про PHY-level. Из данной темы темы испаряюсь, дабы не мельтешить своей болтовнёй.
0
|
||
|
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 27
|
|
| 12.08.2014, 21:41 | |
|
иногда да, бывают тупняки на ровном месте, иногда сам что-то банальное забываю сделать. Извиняюсь, что забыл упомянуть про отдельный модуль- думал, что и так понятно, что с ним делается.
Роутер использую, но гэтвэй в хидере поменял на нужный. Может есть кто делал на этой плате с этим модулем? И напомните пож-ста, если сделан ремапинг ног, то как-то это надо дополнительно обозначать? Что-то вылетело из памяти. Или достаточно просто того, что у меня в коде?
0
|
|
|
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 27
|
|
| 12.08.2014, 22:43 | |
|
заглянул в микроэксплорер- там для 100-ногой модели проца нет никакой альтернативы, кроме PB 11 12 13.
Т.е. однозначно их надо прописывать.
0
|
|
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|||
| 13.08.2014, 13:10 | |||
И ещё - когда "не пингуется" - проверьте под отладчиком, не висит ли в это время программа в каком-то цикле. Есть такие места в проектах на lwIP, сам видел, ругался и исправлял :-)
0
|
|||
|
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 27
|
|
| 13.08.2014, 17:05 | |
|
Спасибо за готовность помочь)
https://cloud.mail.ru/public/dc185fa729 ... V1.1.0.zip я сюда выложил скаченный проект с ST. Там я только лишь исправил: main.h- изменил IP и шлюз роутера. Сделал дефайн на RMII stm32f4x7_eth_bsp.c- изменил порты GPIO на PB11 12 13. Больше ничего не делал. схема подключения такая http://btog.tkjitistronics.dk/wp-conten ... ctions.png речь про проект stomdalone http server
0
|
|
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 13.08.2014, 19:26 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 27
|
|
| 13.08.2014, 20:33 | |
|
спасибо, разбираюсь. Позже отпишусь по порядку по пунктам. Все внимательно проверю. Только это IAR проект.
0
|
|
|
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 27
|
|
| 13.08.2014, 22:01 | |
|
прошелся по всем пунктам. Главное- забыл сисконфиг на 8 мГц перестроить. Но не работает один фиг. Ни через роутер, ни напрямую от компа. Хотя зеленая лампа что-то мигает там себе на платке DP83848.
Вы сами в кейл пишете?
0
|
|
|
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 27
|
|
| 13.08.2014, 23:22 | |
|
вот что странное в отладке-
http://c2n.me/iJH8Jy 1- бряка на ф-ии IP4_ADDR(): и след. ходом он выбрасывает меня на цифру2. Хотя, F11 жму- into. Т.е. он как бы не заходит в IP4_ADDR(); Думаю, может здесь что. Хотя, может он так дефайн просто отражает- сразу мимо проходит.
0
|
|
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 14.08.2014, 12:21 | ||
"Неотображаемые" вещи бывают, но для них смотрИте в ассемблерное окно и окно с регистрами CPU - там видны любые значения/действия, даже спрятанные под макросы Си. Или можно временно подставить вместо макросов их "раскрытое" содержимое. Но в описанном Вами случае всего этого не нужно. Достаточно в "цифре 2" (после макросов) убедиться, что эти три переменные (ipaddr, netmask, gw) получили нужные четырёхбайтовые значения. Например, IP=192.168.1.101=0xC0.0xA8.0x01.0x65 - значение будет 0xC0A80165.
0
|
||
|
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 27
|
|
| 14.08.2014, 12:28 | |
|
в проекте промэлектроники схема соединений
ETH_MDIO -------------------------> PA2 ETH_MDC --------------------------> PC1 ETH_MII_RX_CLK/ETH_RMII_REF_CLK---> PA1 ETH_MII_RX_DV/ETH_RMII_CRS_DV ----> PA7 ETH_MII_RXD0/ETH_RMII_RXD0 -------> PC4 ETH_MII_RXD1/ETH_RMII_RXD1 -------> PC5 ETH_MII_TX_EN/ETH_RMII_TX_EN -----> PB11 ETH_MII_TXD0/ETH_RMII_TXD0 -------> PB12 ETH_MII_TXD1/ETH_RMII_TXD1 -------> PB13 ETH_nRST -------------------------> PE2 вот последнее что? У меня не соединено. Давайте может по схеме пройдемся. т.к. скомпилил еще проект под RTOS с тех же с файлов,что присылал- та же фигня- не хочет пинговаться. А код такой же почти.
0
|
|
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 14.08.2014, 12:33 | ||
Riset для чипа PHY - у Вас это не было подключено? - выбираете любой свободный GPIO-пин (я выбрал PC0, но это не принципиально) и генерируете на нём импульс физического сброса в начале работы , подобно тому, как делаете сброс LCD-модулям. Можно, наверно, и s/w risitом обойтись (у Вас на схеме как раз помечено "линия Riset - optional), но в любом случае не забудьте, что PHY требует двух достаточно длинных задержек - на сброс и по окончании конфигурирования (в проекте найдёте соответствующие дефайны).
0
|
||
|
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 27
|
|
| 14.08.2014, 12:39 | |
|
ETH_nRST -------------------------> PE2
вот этого нет. Но на модуле нет ноги с названием nRST там все ноги расписаны и они совпали.
0
|
|
|
0 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 27
|
|
| 14.08.2014, 12:55 | |
|
http://c2n.me/iJPzq9
фот фото оборота модуля. Все 9 пин + 2 питания я задействовал. Я же правильно понимаю, что если мне надо OSCIN, то это нога со стрелочкой? http://c2n.me/iJPD3p
0
|
|
| 14.08.2014, 12:55 | |
|
Помогаю со студенческими работами здесь
20
STM32F4Discovery + акселерометр STM32F4Discovery + VS1011e STM32F4Discovery+OV7670 STM32F4DISCOVERY и SWD [STM32F4Discovery] Таймер Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита табличной части. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|