|
0 / 0 / 0
Регистрация: 21.03.2012
Сообщений: 62
|
|
uIP+FreeRTOS03.12.2012, 06:29. Показов 7058. Ответов 10
Метки нет (Все метки)
Подключил контроллер к сети через ENC28j60. По следам вот этой статьи http://we.iosyitistromyss.ru/i... 28j60.html все выходило нормально до того момента когда подключил uIP. Безе него получилось сделать эхо в сеть. начинаю использовать uIP сразу же начинаются проблемы с памятью - обращения к недопустимым адресам при переключении задач. Что может быть тому причиной?
0
|
|
| 03.12.2012, 06:29 | |
|
Ответы с готовыми решениями:
10
STM32F103C8T6 + ENC28j60 + uIP+ FreeRTOS + Keil STM32f407VEt6 + ethernet + uip + dp83848 uIP uip_connect(&ipaddr, HTONS(21)); |
|
0 / 0 / 0
Регистрация: 21.03.2012
Сообщений: 62
|
|
| 03.12.2012, 23:24 | |
|
Посмотрел расположение переменных в памяти и немного офигел. Локальные переменные располагаются внутри глобальных 0_о. То есть куча FriiRTOS(глобальная переменная) начинается с адреса 0x20000058 а локальная переменная находится по адресу 0x20000198 то есть внутри кучи. Может я не понимаю чего-то и так и должно быть?
0
|
|
|
omx
|
|
| 04.12.2012, 02:16 | |
|
Для справки, куча - это не переменная, а область памяти, участки которой выдаются динамически (malloc/free).
Вообще нету никакой разницы в каком порядке размещены в памяти глобальные и статические переменные. Если у вас есть какие-то специфические требования - это можно реализовать созданием спец секций и соответствующими указаними для линкера. Если у вас вс1 портится при переключении задач, вероятно у вас происходит переполнение стека. Увеличте размер стека по максимуму для проверки. |
|
|
0 / 0 / 0
Регистрация: 21.03.2012
Сообщений: 62
|
|
| 08.12.2012, 02:03 | |
|
Была проблема с указателем стека - он указывал на память ближе к началу ROM вместо конца. Из-за этого, я думаю, локальные переменные перетерали данные в куче ртос. Но осталась другая непонятная мне ощибка: memset на глобальных переменных ломает стек. Но если просто ручками переписывать глобальные переменные то все нормально. Где-то я еще налажал.
0
|
|
|
0 / 0 / 0
Регистрация: 04.05.2009
Сообщений: 28
|
|
| 08.12.2012, 02:39 | |
|
одновременно ковыряем :). сегодня, точнее вчера вечером поднял только использовал CoOS.
0
|
|
|
0 / 0 / 0
Регистрация: 21.03.2012
Сообщений: 62
|
|
| 08.12.2012, 12:42 | |
|
Надеюсь только без таких залипов как у меня) Столько всяких разных ртос, что глаза разбегаются)
0
|
|
|
omx
|
||
| 08.12.2012, 16:10 | ||
Приведите пример как вызывает memset и как руками переписываете. |
||
|
0 / 0 / 0
Регистрация: 21.03.2012
Сообщений: 62
|
|
| 08.12.2012, 18:36 | |
|
С одним мемсетом там действительно я налажал. Но вот кусок прямо из кода ртос и он тоже ломает стек.
memset( pxNewTCB->pxStack, ( int ) tskSTACK_FILL_BYTE, ( size_t ) usStackDepth * sizeof( portSTACK_TYPE ) ); Врядли что бы разработчики так налажали. Вероятно я что-то где-то неправильно настроил изначально.
0
|
|
|
omsi2ko
|
||
| 09.12.2012, 02:20 | ||
Я вот себе купил дискавери + есть модуль енц28ж60+среда разработки "кокс"...поделитесь проектом с неимущим терпения ибо уже нету сил... |
||
|
0 / 0 / 0
Регистрация: 14.02.2010
Сообщений: 798
|
|
| 09.12.2012, 15:17 | |
|
Ну я например из последнего сообщения понял настолько, что нужна картинка с летчиком.
На сайте кокоса же есть примеры под stm32, причем, в количестве
0
|
|
|
0 / 0 / 0
Регистрация: 21.03.2012
Сообщений: 62
|
||
| 09.12.2012, 23:26 | ||
0
|
||
| 09.12.2012, 23:26 | |
|
Помогаю со студенческими работами здесь
11
uIP или очередной вынес мозга FreeRTOS FreeRTOS, задачи STM32IDE FreeRTOS Загрузка ЦП freeRTOS Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|