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

 
 
 
Reply to this topicStart new topic
> Изернет для STM32F417 без ОС.
Oleg_IT
сообщение Dec 3 2015, 13:36
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Программу собрал на STM32CubeMX с ETH и LWIP, установки по умолчанию.
Не могу понять, как заставить программу передавать свои буфера.
АЦП заполняет буфер через DMA по циклу, генерятся прерывания HAL_DMA_STATE_READY_MEM0, HAL_DMA_STATE_READY_HALF_MEM0, в обработчике прерывания АЦП ставлю флаг и в главном цикле соответствующий буфер нужно передать по изернет. Cube ставит только инициализацию LwIP (MX_LWIP_Init()wink.gif, а всё остальное, как я понимаю, нужно самому прописывать. Нашел только функции MX_LWIP_Process() и HAL_ETH_TransmitFrame(…). Также вижу инициализацию DMA для отправки и приёма данных своими внутренними буферами Tx_Buff и Rx_Buff.
Индикация на изернет разъеме есть, зелёный слева, жёлтый мигающий справа.
Как создать соединение? Средствами API LwIP? Как подставить в DMA для изернет свои буфера?
В тех примерах, которые мне доступны на мои вопросы ответов не нахожу.
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Dec 3 2015, 15:06
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Знакомый свою операционку наваял. Оно работает на STM32F429 в том числе. Знаю, что там есть изернет. Он там даже gdb через него подключает.
Посмотрите исходники -- может чего найдете полезного:

https://github.com/bobmittmann/thinkos
https://docs.google.com/document/d/1Bp_8LZY...ajnt7gfprt0/pub


Для затравки:
https://github.com/bobmittmann/thinkos/blob...2f/stm32f-eth.c

https://github.com/bobmittmann/thinkos/blob.../stm32f-ethif.c
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Dec 4 2015, 05:23
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Спасибо, посмотрю.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 30th July 2025 - 22:43
Рейтинг@Mail.ru


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