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

 
 
> Перенос EFSL на IAR, помогите ламеру
e-tarasov
сообщение Jun 21 2006, 06:12
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 44
Регистрация: 30-05-06
Пользователь №: 17 578



Вчера сел переносить efsl с gcc на iar
потребность возникла по следующим причинам:
1. Куплена отладочная плата с внутрисхемным эмулятором J-LINK под iar
2. Под IAR больше рабочих примеров
3. Лекарство под RDI так и не было найдено (не очень то и хотелось)
4. Кроме efsl планируется ввести в проект еще кучу всего разного
5. С UCFS разобраться как я понял гораздо сложнее
Скачал EFSL для AT91SAM7S64 http://www.siwawi.arubi.uni-kl.de/avr_proj...0404_public.zip
Ну так вот в принципе все файлы легли кроме
двух:

interrupt_utils.h
interrupt_utils.c

ну и как следствие:

systime.c

Как я понял причина в различной интерпретации ассемблерного
кода и макросов двумя компиляторами (если не прав поправьте меня)

Так в файле interrupt_utils.h присутствует следующая строка:

#define ISR_ENTRY() asm volatile(" sub lr, lr,#4\n" \
" stmfd sp!,{r0-r12,lr}\n" \
" mrs r1, spsr\n" \
" stmfd sp!,{r1}")

После которой компилятор затыкается
Исправление ее к виду :

#define ISR_ENTRY() asm (" sub lr, lr,#4\n" " stmfd sp!,{r0-r12,lr}\n" " mrs r1, spsr\n" " stmfd sp!,{r1}\n")

Изменяет вид ошибки но не исправляет ситуацию

Там же присутствует строка:

#define NACKEDFUNC __attribute__((naked))

Которая так же не проходит в systime.c

В interrupt_utils.c есть строка?

asm volatile (" mrs %0, cpsr" : "=r" (retval) : /* no inputs */ );

Может я чего то не понимаю Может перенести просто невозможно
В ассемблере я не специалист как впрочем и в С
Если не трудно помогите перевести в IAR
Спасибо!!!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
e-tarasov
сообщение Jun 23 2006, 06:31
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 44
Регистрация: 30-05-06
Пользователь №: 17 578



Удалось все таки скомпилить EFSL под IAR
кому интересно могу выложить проект спасибо
Сергею Файлы cstartup и *.xls взял стандартные
Скомпилил проект под GCC.
Собрал схему с картой SD.
Есть возможность сравнить компиляторы GCC иIAR
Пишите может предложите какой-либо тест.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- e-tarasov   Перенос EFSL на IAR   Jun 21 2006, 06:12
- - Сергей Борщ   Цитата(e-tarasov @ Jun 21 2006, 09:1...   Jun 21 2006, 06:54
- - beer_warrior   Цитатано что-то мне подсказывает, что все будет го...   Jun 21 2006, 07:26
- - e-tarasov   __irq __arm Handler() вроде бы прокатило нет возмо...   Jun 21 2006, 09:16
- - beer_warrior   Я думаю что-то наподобие Кодstatic inline unsigne...   Jun 21 2006, 09:51
- - e-tarasov   Не хочет передавать В справке ничего не написано П...   Jun 21 2006, 10:19
- - beer_warrior   ЦитатаНе хочет передавать В справке ничего не напи...   Jun 21 2006, 11:23
- - SlavaCh   Совершенно случайно передо мной поставили аналогич...   Jun 21 2006, 13:07
- - SlavaCh   2 e-tarasov: функции __set_cpsr(unsigned long) и ...   Jun 21 2006, 14:17
- - e-tarasov   Спасибо за функции честно говоря не догадался поис...   Jun 22 2006, 05:25
- - SlavaCh   1 По моему галочка main говорит чтобы дебаггер пр...   Jun 22 2006, 07:46
- - e-tarasov   Цитата1 По моему галочка main говорит чтобы дебагг...   Jun 22 2006, 08:13
|- - Сергей Борщ   Цитата(e-tarasov @ Jun 22 2006, 11:1...   Jun 22 2006, 09:04
- - SlavaCh   Сергей, у вас заработала ESFL? Я сделал примерно ...   Jun 22 2006, 10:10
|- - Сергей Борщ   Цитата(SlavaCh @ Jun 22 2006, 13:10) Серг...   Jun 22 2006, 10:47
- - e-tarasov   От отчаяния скачал ГЦЦ скомпилил Все пошло без про...   Jun 22 2006, 10:45
|- - Gorby   Цитата(e-tarasov @ Jun 23 2006, 10:3...   Jun 23 2006, 07:32
- - SlavaCh   Выложите плиз. или пошлите на мыло slava()trace()r...   Jun 23 2006, 08:28
- - SlavaCh   По поводу прошивки - разобрался, там просто надо б...   Jun 23 2006, 09:03
- - e-tarasov   Прошу прощения запарился я конкретно с ентим ГЦЦ и...   Jun 23 2006, 11:19
|- - Сергей Борщ   Цитата(e-tarasov @ Jun 23 2006, 14:1...   Jun 23 2006, 13:20
- - e-tarasov   Ну наконец таки добил проект Дело как говорится б...   Jun 27 2006, 11:24
- - SlavaCh   А ваши исходники рабочие, или что-то поменялось? ...   Jun 27 2006, 12:59
- - sergvks   Почитал топик и понял, что не зря выбрал связку lp...   Jun 28 2006, 13:54
- - SlavaCh   Ура! Заработало! 1. Нашел ошибку в исходн...   Jun 28 2006, 14:58
- - net   вот тут сегодня поробовали собрать elfs на keil и...   Jun 28 2006, 15:12
- - e-tarasov   Всем привет. Извините за отсутствие. Пришлось смот...   Jun 29 2006, 04:14
|- - net   Цитата(e-tarasov @ Jun 29 2006, 08:1...   Jul 5 2006, 07:03
- - net   я как всегда не по теме но в общем ключе собрали R...   Jul 6 2006, 06:08
|- - zltigo   Цитата(net @ Jul 6 2006, 09:08) или не ну...   Jul 6 2006, 06:20
- - net   Keil MCP2140 . LPC2148 -> SD+ELFS+RTXARM на K...   Jul 6 2006, 17:47
- - e-tarasov   Выкладываю проект EFSL под IAR для AT91SAM7S64 Мне...   Jul 7 2006, 04:51
- - AntonPV   ESFL то под IARэом работает уже давно,кому надо - ...   Jan 30 2008, 13:18


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

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 22:18
Рейтинг@Mail.ru


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