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

 
 
> Одновременное использование RL-RTX и RL-FlashFS (LPC2478) в среде Keil., Программа виснет
Sanya_kv
сообщение Jan 21 2011, 10:51
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 185
Регистрация: 25-02-09
Из: Россия
Пользователь №: 45 369



Столкнулся с проблемой одновременного использования в средеKeil библиотек RL-RTX и RL-FlashFS на ARM LPC2478. По отдельности обе работают нормально, но при одновременном использовании программа уходит в прерывание DAbt_Addr при вызове функции finit();. Занимаюсь сексом с этой проблемой уже прилично времени. Планирую отказаться от RL-RTX.
Заранее благодарен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Sanya_kv
сообщение Jan 22 2011, 20:59
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 185
Регистрация: 25-02-09
Из: Россия
Пользователь №: 45 369



В проекте подключен Retarget.c., Размер Heap = 2048. Режим MicroLib выключен.
Причем, если разместить finit() перед вызовом os_sys_init, то инициализация проходит нормально. Мне это не подходит. Пользователь может менять носители (CDHC). Обнаружил ещё прикол когда баловался с китом, если подключить библиотеки FTP сервера, то finit() проходит нормально из любого места. Отлаживал в ассемблере, зависание происходит при загрузке данных по адресу 0xE59FF018
Сейчас копаюсь с исходниками FlashFS.

Код программы:
Код
__task void task_main (void)
{       
    finit();//Здесь виснет
    os_itv_set(100);
    while(1)
    {
        os_itv_wait ();
    }    
}
int main (void)
{           
    //finit();//Здесь не виснет
    os_sys_init(task_main);
    while (1);
}
Go to the top of the page
 
+Quote Post



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

 


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


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