Перейти к содержанию
    

Сергей, у вас заработала ESFL?

Нет,я не пытался ее собрать до конца.

Я сделал примерно то же самое, но в целом понимаю, что надо как то приклеить к проекту файл startup_SAM7S.S(из исходников esfl) но не знаю как.
1) Просто добавить его в список файлов

2)Изменить расширение на принятое у IAR .s79.

3)Переписать его заново ибо ассемблеры совсем не похожи.

Это к тому же вопросу о стандартных файлах Cstartup в примерах ИАРА.
Возможно в примерах они и нужны, но я без крайней необходимости cstartup не трогаю. Поэтому по умолчанию подлинковывается уже готовый из библиотеки.

Сейчас глянул этот .S: Я бы код начиная с метки Reset_Handler по комментарий // Setup Stack for each mode (инициализация периферии) перенес бы на С в начало main или в функцию __low_level_init(), а все остальное делает стандартный IARовский cstartup который подлинковывается из библиотеки.

И что-то типа файла линковки тоже ведь надо? (в примерах это .xls)

Или я чего-то не понимаю??? Объясните плиз..

Да, надо. Так возьмите его из примера и подключите к проекту.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Удалось все таки скомпилить EFSL под IAR

кому интересно могу выложить проект спасибо

Сергею Файлы cstartup и *.xls взял стандартные

Скомпилил проект под GCC.

Собрал схему с картой SD.

Есть возможность сравнить компиляторы GCC иIAR

Пишите может предложите какой-либо тест.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Удалось все таки скомпилить EFSL под IAR

кому интересно могу выложить проект спасибо

Сергею Файлы cstartup и *.xls взял стандартные

Скомпилил проект под GCC.

Собрал схему с картой SD.

Есть возможность сравнить компиляторы GCC иIAR

Пишите может предложите какой-либо тест.

 

 

Интересно. Выкладывайте. Как раз есть под рукой EB40A c AT91R40008 и слот для карточки.

А IAR вы какой пользовали? Я запустил последний, 4.40а. После рихтовки стартапа и линкерного файла работает на "ура".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Выложите плиз. или пошлите на мыло slava()trace()ru

А у меня чего-то Jlink не шьет проц - выдает варнинги (there were warnings during download...) хотя файлы подключил рабочие :(

Может там в настройках есть волшебная галка какая-нибудь???

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По поводу прошивки - разобрался, там просто надо было помимо вкл галки Use flashloader выбрать его как дефаулт. :)

2 e-tarasov - А где проект-то??

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прошу прощения запарился я конкретно

с ентим ГЦЦ и ИАР

проект запускается в режиме debug

после ресета не фурычит

а может и фурычило но что то изменил

не подумавши

может кто подскажет почему такое

происходит может быть из-за s79

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

может кто подскажет почему такое происходит может быть из-за s79
Да выкинь его вообще из проекта. Он подлинкуется из библиотеки.

 

P.S. у нас праздники, до понедельника на природу уезжаю, если до понедельника не разберешься - пиши мылом, постараюсь помочь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну наконец таки добил проект

Дело как говорится было не в бабине

s79 был абсолютно не причем

Удалось сравнить скорости чтения/записи

На одной и той же карте при

использовании бенчмарка из проекта

ГЦЦ и IAR в показали почти одинаковые

результаты

ГЦЦ 315/143

IAR 292/133

Спасибо всем за помощь в переводе!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почитал топик и понял, что не зря выбрал связку lpc2148 и кейл.

Для сборки efsl RV-шным компилятором потребовалось только

переопределить типы и всё. При форматировании на компе

размер кластера выбирайте - 512байт - иначе будут глюки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ура! Заработало!

1. Нашел ошибку в исходниках - у меня на плате ММС карта подключена к CS1, а вот оригинал дефайнов в файле at91_spi.c

/* PCS_0 for NPCS0, PCS_1 for NPCS1 ... */

#define PCS_0 ((0<<0)|(1<<1)|(1<<2)|(1<<3))

#define PCS_1 ((1<<1)|(0<<1)|(1<<2)|(1<<3))

#define PCS_2 ((1<<1)|(1<<1)|(0<<2)|(1<<3))

#define PCS_3 ((1<<1)|(1<<1)|(1<<2)|(0<<3))

_________________^

_________________|

вот эти "1" надо заменить на 0 !! Иначе при попытке переделать проект на другие чипселекты не будет работать.

 

 

2. почему-то посоветованная Сергеем строка

__irq __arm void systime_isr(void) { /* System Interrupt Handler */

не работает!! то есть у меня после перезапуска платы все напрочь висло!

Я убрал __irq __arm и все заработало!!

 

Подскажите где тут собака зарыта, ведь по идее должно работать!

 

Следующим этапом борьбы будет попытка сделать на основании этих исходников библиотеку в ИАре, то есть чтобы можно было к другому проекту подключить 1-2 файла и файловая система стала доступна.

Если кто поделится рецептом как это сделать, буду благодарен (и думаю не только я).

Спасибо.

 

PS = и еще - у меня чего-то маленькая скорость по сравнению с данными e-tarasova - write - 69 read 316 KB\sec

карта ММС 32МБ из поставки с сотовым телефоном.

Изменено пользователем SlavaCh

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

вот тут сегодня поробовали собрать elfs на keil и 2148 ->demo board mcp2140 все собралось и заработало - детально не тестировали но файлы пишутся и читаются на ура - и при этом все на халяву !!

вот прилагаю архивчик под KEIL - может кому интресно будет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем привет. Извините за отсутствие.

Пришлось смотаться в коммандировку.

Как пишет SlavaCh

строку __irq __arm void systime_isr(void

пришлось выкинуть и заменить на стандартное

прерывание от PIT

кроме того пришлось подправить

функцию systime_get(void)

путем вставки команд

AT91F_disable_interrupt();

AT91F_enable_interrupt();

которые прописаны в

ассемблерном файле *.s79.

Проект сырой много лишнего

надо чистить а лень

как нибудь займусь.

Карточки у меня все SD

и на всех разные скорости

самая маленькая у 16Мб 28/315

Пробую соединить UCOS и EFSL

Напишите может кто то пробовал

Спасибо!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем привет. Извините за отсутствие.

Пришлось смотаться в коммандировку.

Как пишет SlavaCh

строку __irq __arm void systime_isr(void

пришлось выкинуть и заменить на стандартное

прерывание от PIT

кроме того пришлось подправить

функцию systime_get(void)

путем вставки команд

AT91F_disable_interrupt();

AT91F_enable_interrupt();

которые прописаны в

ассемблерном файле *.s79.

Проект сырой много лишнего

надо чистить а лень

как нибудь займусь.

Карточки у меня все SD

и на всех разные скорости

самая маленькая у 16Мб 28/315

Пробую соединить UCOS и EFSL

Напишите может кто то пробовал

Спасибо!!!

 

поскольку сидим на кейл то RTXARM+EFSL работает скорость (пока тренируемся) 133 запись 266 чтение

будем разбираться со скоростями так как запись во флеш идет на 15 мгц и скорость теряется гдето внутри файловой системы

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я как всегда не по теме но в общем ключе

собрали RTXARM 3 + EFSL (все под кейл на демоборде MCP2140)

работает параллельно 2 потока ииз этих разных потоков пишем и читаем одновремнно в разные файлы и по ходу дела мигаем диодами( ну какой эмбеддер без мигания диода :biggrin: ) исправили ошибку в дате времени которая была в архиве приведенном выше

вроде все работает системные издержки незаметны скорости пока остались прежние будем посмотреть потом

если интересно могу выложить архивчик проекта сборки под кейл или завести новую тему elfs+rtxarm под кейлом на LPC2148 ?

или не нужно это?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...