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

 
 
> uC/OS-II и PREFETCH ABORT exception
gbcz
сообщение Feb 3 2009, 14:15
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 2-06-08
Пользователь №: 37 992



Здравствуйте, уважаемые.
При работе с TCP-стэком в uC/OS-II постоянно происходит PREFETCH ABORT exception. Может быть кто-нибудь знает, от чего это происходит (видел кто-то писал о ретаргетинге библиотек, но невнятно) или как это можно обрабатывать?
Компилятор Keil.
Процессор LPC2378.
Заранее благодарен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
gbcz
сообщение Mar 18 2009, 11:34
Сообщение #2





Группа: Новичок
Сообщений: 6
Регистрация: 2-06-08
Пользователь №: 37 992



В связи с чрезвычайной удобностью uC/OS и необходимостью всё же иметь ethernet, пришлось вернуться к попыткам подружить ОС с её же стэком uC/TCP. Результат оказался положительный, хотя попотеть пришлось с неделю.

Первое, что захотелось сделать, это по совету комрада посмотреть все стэки. Примочка эта есть только в ИАРе, к тому же КЕЙЛовская оболчка мне категорически не нравится (компилятор правда у них хороший). Но не всё так просто, версию ИАР-АРМ 4 найти сложно, а имеющаяся 5-я проект от микримуа компилить не хочет ни в какую. Скачал с микриумовского сайта 4 разных проекта под разные процессоры, в итоге один заработал (uC/OS + uC/LCD + uC/Probe без uC/TCP для LPC2468 (на всякий случай называется LPC2468-SK-OS-Probe-LCD-v5-2.eww)). Заменил в нём все настройки на 2378, добавил uC/TCP из проекта uC/TCP для LPC2378 - и всё скомпилилось.

Второе, в проекте от микриума большой косяк в функции инициализации EMACa, он тупо зависает. Переписал его по даташиту от NXP - заработало.

Третье, при обычной работе тцп-стэка - все его стэки ведут себя как надо. Но при создании исходящего соединения переполняется сначала стэк вызвавшей задачи (я сделал APP_CFG_TASK_PROC2_STK_SIZE равным 400, стало хватать), а затем стэк NET_OS_CFG_IF_RX_TASK_STK_SIZE. Его я сделал равным 300.

За сим всё.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- gbcz   uC/OS-II и PREFETCH ABORT exception   Feb 3 2009, 14:15
- - aaarrr   Цитата(gbcz @ Feb 3 2009, 17:15) как это ...   Feb 3 2009, 14:33
|- - gbcz   Цитата(aaarrr @ Feb 3 2009, 17:33) Смотри...   Feb 3 2009, 15:14
|- - aaarrr   Цитата(gbcz @ Feb 3 2009, 18:14) Если име...   Feb 3 2009, 15:22
|- - AlexandrY   Не должно там быть мусора. Ставте точку останова п...   Feb 3 2009, 17:21
|- - aaarrr   Цитата(AlexandrY @ Feb 3 2009, 20:21) Не ...   Feb 3 2009, 17:35
|- - AlexandrY   Не так много мест в адресном пространстве ARM-ов к...   Feb 3 2009, 19:22
|- - aaarrr   Цитата(AlexandrY @ Feb 3 2009, 22:22) В L...   Feb 3 2009, 20:29
|- - AlexandrY   Перебор в слове "тысячи" Еслиб все было ...   Feb 3 2009, 21:02
|- - aaarrr   Цитата(AlexandrY @ Feb 4 2009, 00:02) Не ...   Feb 3 2009, 21:18
- - gbcz   Ситуация немного проясняется. Операционка работает...   Feb 4 2009, 08:44
|- - aaarrr   Цитата(gbcz @ Feb 4 2009, 11:44) В регист...   Feb 4 2009, 09:01
- - gbcz   Тем, кто столкнулся с описанной выше проблемой, мо...   Feb 9 2009, 12:37
- - Andy Mozzhevilov   Скорее всего у вас банальная нехватка стека для ка...   Feb 10 2009, 04:59
- - Andy Mozzhevilov   Стеки можно было посмотреть и в Кейл, правда не та...   Mar 18 2009, 14:04
- - TanT   Andy Mozzhevilov, где достать эту примочку для IAR...   Mar 19 2009, 12:53
- - Andy Mozzhevilov   Она по моему в комплект IAR уже включена, во всяко...   Mar 19 2009, 14:21


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

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 15:25
Рейтинг@Mail.ru


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