реклама на сайте
подробности

 
 
> SK-STM32F217 и LwIp стек
Acvarif
сообщение Jan 4 2012, 19:06
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Пытаюсь запустить на SK-STM32F217 (http://starterkit.ru/html/index.php?name=shop&op=view&id=62) демо приложение (udp_echo_server) для STM3220G-EVAL http://www.st.com/internet/evalboard/product/250374.jsp. Демка компилится в Keil без проблем и загружается в SK-STM32F217. Но совсем не работает.

Очевидно и не будет работать поскольку в платах стоят разные PHY (в SK-STM32F217 - ks8721bl) (в STM3220G-EVAL - DP83848C). Соединение по ногам идентичное. Регистры у них почти одинаковые. Очевидно все дело в том, что "почти".
Пробовал ли кто настроить демку (Ethernet) от STM3220G-EVAL под PHY типа ks8721bl?

Если у кого есть опыт в Ethernet stm32 подсобите пожалуйста примером UDP сервера (клиента) для stm32F2xx + PHY типа ks8721bl
В комплекте с SK-STM32F217 идет демка TCP/IP сервера на uIP стеке. Как заставить демку работать в режиме UDP сервера пока не допираю.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Rst7
сообщение Jan 5 2012, 15:16
Сообщение #2


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



QUOTE
Я так понимаю из -за этого PHY работать не будет?


Ну пока что у Вас даже MAC-уровень не запустился. Берите интеграл по частям (ЦЭ).


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Jan 6 2012, 13:48
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Цитата(Rst7 @ Jan 5 2012, 19:16) *
Ну пока что у Вас даже MAC-уровень не запустился. Берите интеграл по частям (ЦЭ).

Начал все сначала. От обратного. Использую пример web сервера (uIP) от starterkit (жаль, пример запутанный сделан половина на непонятной библиотеке, половина влоб). Как с ним работать, как модифицировать под нужные задачи ни слова ни полслова. На st уже давно новая библиотека. Можно было и демки скорректировать соответствующим образом...Ну да ладно.
Пример работает. MAC DMA инициализируется нормально.
Пытаюсь оттолкнуться от него. Вот инициализация GPIO для Ethernet SK-STM32F217
CODE
RCC->AHB1ENR |= (1<<0) + (1<<1) + (1<<2) + (1<<6); /* Enable GPIOA, GPIOB, GPIOC, GPIOG clock */

/* ETHERNET pins configuration */
/*
| | TYPE | num | GPIO port |
1. TD0 | out | 128 | PG13 |
2. TD1 | out | 129 | PG14 |
3. TEN | out | 70 | PB11 |
4. MC_REFC | out | 100 | PA8 |
5. CRS | in | 43 | PA7 |
6. RD0 | in | 44 | PC4 |
7. RD1 | in | 45 | PC5 |
8. MDC | out | 27 | PC1 |
9. MDIO |in/out| 36 | PA2 |
10.REFC | in | 35 | PA1 |
*/


GPIO_Init(GPIOG,GPIO_Pin_13 + GPIO_AF + GPIO_Speed_100MHz + GPIO_PP + GPIO_AF11); /*1. PG13 -> TD0 */
GPIO_Init(GPIOG,GPIO_Pin_14 + GPIO_AF + GPIO_Speed_100MHz + GPIO_PP + GPIO_AF11); /*2. PG14 -> TD1 */
GPIO_Init(GPIOB,GPIO_Pin_11 + GPIO_AF + GPIO_Speed_50MHz + GPIO_PP + GPIO_AF11); /*3. PB11 -> TEN */
GPIO_Init(GPIOA,GPIO_Pin_8 + GPIO_AF + GPIO_Speed_100MHz + GPIO_AF0 + GPIO_PP); /*4. PA8 -> MCO1 50MHz output */
GPIO_Init(GPIOA,GPIO_Pin_7 + GPIO_AF + GPIO_Speed_100MHz + GPIO_AF11); /*5. PA7 -> CRS */
GPIO_Init(GPIOC,GPIO_Pin_4 + GPIO_AF + GPIO_Speed_100MHz + GPIO_AF11); /*6. PC4 -> RD0 */
GPIO_Init(GPIOC,GPIO_Pin_5 + GPIO_AF + GPIO_Speed_100MHz + GPIO_AF11); /*7. PC5 -> RD1 */
GPIO_Init(GPIOC,GPIO_Pin_1 + GPIO_AF + GPIO_Speed_50MHz + GPIO_PP + GPIO_AF11); /*8. PC1 -> MDC */
GPIO_Init(GPIOA,GPIO_Pin_2 + GPIO_AF + GPIO_Speed_50MHz + GPIO_OD + GPIO_AF11); /*9. PA2 -> MDIO*/
GPIO_Init(GPIOA,GPIO_Pin_1 + GPIO_AF + GPIO_Speed_50MHz + GPIO_AF11); /*10.PA1 -> REFC */


Пытаюсь записать все это в том виде который будет работать в демке STM32F2x7_ETH_LwIP_V1.1.0 где стоит новая библиотека и конечно все к ней привязано
Например как правильно записать
Код
    GPIO_Init(GPIOG,GPIO_Pin_13 + GPIO_AF + GPIO_Speed_100MHz + GPIO_PP + GPIO_AF11);    /*1. PG13 -> TD0       */
    GPIO_Init(GPIOG,GPIO_Pin_14 + GPIO_AF + GPIO_Speed_100MHz + GPIO_PP + GPIO_AF11);    /*2. PG14 -> TD1     */
для новой библиотеки?

Код
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_Init(GPIOG, &GPIO_InitStructure);
Так будет правильно?
Непонятно что такое GPIO_AF11

Сообщение отредактировал IgorKossak - Jan 6 2012, 18:27
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Acvarif   SK-STM32F217 и LwIp стек   Jan 4 2012, 19:06
- - Rst7   Для начала посмотрите в драйвере PHY функцию поиск...   Jan 4 2012, 22:15
|- - Acvarif   Цитата(Rst7 @ Jan 5 2012, 02:15) Для нача...   Jan 5 2012, 07:23
- - Rst7   Ищите дальше. Посмотрите, что он при инициализации...   Jan 5 2012, 10:06
|- - Acvarif   Цитата(Rst7 @ Jan 5 2012, 14:06) Ищите да...   Jan 5 2012, 11:14
|- - Acvarif   Кое что раскопал. Вот правильная инициализация (на...   Jan 5 2012, 13:12
- - Rst7   QUOTE EthInitStatus = ETH_Init(&ETH_InitStruct...   Jan 5 2012, 13:24
|- - Acvarif   Цитата(Rst7 @ Jan 5 2012, 17:24) Ну а дал...   Jan 5 2012, 13:40
- - Rst7   QUOTE Хотя просто вызов ETH_GetSoftwareResetStatus...   Jan 5 2012, 13:50
|- - Acvarif   Цитата(Rst7 @ Jan 5 2012, 17:50) Не ту фу...   Jan 5 2012, 14:08
- - Rst7   QUOTE И что тут происходит. Нет нормального сброса...   Jan 5 2012, 14:46
|- - Acvarif   Цитата(Rst7 @ Jan 5 2012, 18:46) Похоже, ...   Jan 5 2012, 15:12
- - IgorKossak   Acvarif, научитесь, наконец, оформлять код. Игнори...   Jan 6 2012, 18:30
- - Acvarif   Цитата(IgorKossak @ Jan 6 2012, 21:30) Ac...   Jan 6 2012, 20:30
- - Acvarif   Цитата(Acvarif @ Jan 7 2012, 00:30) Надею...   Jan 9 2012, 06:35


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 9th August 2025 - 08:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01399 секунд с 7
ELECTRONIX ©2004-2016