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

 
 
> Самопрограммирование AVR, Помогите определить причину ошибки
Len_OK
сообщение May 14 2008, 12:42
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 50
Регистрация: 5-12-07
Пользователь №: 32 986



Помогите, please! Программирую в IARe!
Возникла такая ошибка

Fatal Error[e38]: Option -H must not be defined more than once: -H1895
Никак не могу её исправить!
Если кто-нибудь сталкивался, подскажите что бы это могло быть?
Go to the top of the page
 
+Quote Post
3 страниц V   1 2 3 >  
Start new topic
Ответов (1 - 14)
Igor26
сообщение May 14 2008, 13:01
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



Ничего не понял. Поподробней пожалуйста.

P.S. Вы "рихтуете" XCL-файл?
Go to the top of the page
 
+Quote Post
Len_OK
сообщение May 14 2008, 13:05
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 50
Регистрация: 5-12-07
Пользователь №: 32 986



Цитата(Igor26 @ May 14 2008, 16:01) *
P.S. Вы "рихтуете" XCL-файл?

Я его даже не трогала, просто подключила. И вот вылезла вот такая ошибка.
Такое впечатление , что подключено два XCL-файла, уже перепроверила все настройки....
Go to the top of the page
 
+Quote Post
Igor26
сообщение May 14 2008, 13:09
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



Вектора прерываний на область загрузчика переключаете?
У меня когда-то, помоему, выскакивала такая ошибка. Было связано с XCL-файлом, если не ошибаюсь. Дома попробую получить её и вечером отпишусь. А как Вы подключаете XCL-файл?
Go to the top of the page
 
+Quote Post
Len_OK
сообщение May 14 2008, 13:19
Сообщение #5


Участник
*

Группа: Новичок
Сообщений: 50
Регистрация: 5-12-07
Пользователь №: 32 986



Цитата(Igor26 @ May 14 2008, 16:09) *
Вектора прерываний на область загрузчика переключаете?
У меня когда-то, помоему, выскакивала такая ошибка. Было связано с XCL-файлом, если не ошибаюсь. Дома попробую получить её и вечером отпишусь. А как Вы подключаете XCL-файл?

Я подключаю в линкере!Области бутлоадера как таковой у меня нет, потому что это Tiny13! Поэтому адресов я не меняла.И программка сама весит мало, потому как это пока только тест записи во флеш
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 14 2008, 14:17
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Len_OK @ May 14 2008, 16:19) *
Я подключаю в линкере!
Скорее всего вы не сняли галочку "Configure using dialogs (not .xcl file)" (или что-то подобное, поищите в Project->Options->General), поэтому ключ -H один раз подставляет оболочка в командную строку линкера, а второй раз он встречается в вашем .xcl


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Len_OK
сообщение May 14 2008, 14:23
Сообщение #7


Участник
*

Группа: Новичок
Сообщений: 50
Регистрация: 5-12-07
Пользователь №: 32 986



Цитата(Сергей Борщ @ May 14 2008, 17:17) *
Скорее всего вы не сняли галочку "Configure using dialogs (not .xcl file)" (или что-то подобное, поищите в Project->Options->General), поэтому ключ -H один раз подставляет оболочка в командную строку линкера, а второй раз он встречается в вашем .xcl

спасибо огромное!
Этот трабл решился!
Go to the top of the page
 
+Quote Post
Len_OK
сообщение May 15 2008, 06:42
Сообщение #8


Участник
*

Группа: Новичок
Сообщений: 50
Регистрация: 5-12-07
Пользователь №: 32 986



Вот ещё ошибочка
Error[e46]: Undefined external "__AddrToZWordToR1R0ByteToSPMCR_SPM" referred in main (E:\Len_OK\iar\ work_flash\spm_Tiny13\Debug\Obj\main.r90 )
Error[e46]: Undefined external "__AddrToZByteToSPMCR_SPM" referred in main ( E:\Len_OK\iar\work_flash\ spm_Tiny13\Debug\Obj\main.r90 )
Error[e46]: Undefined external "__DataToR0ByteToSPMCR_SPM" referred in main ( E:\Len_OK\iar\work_flash\ spm_Tiny13\Debug\Obj\main.r90 )
Go to the top of the page
 
+Quote Post
Igor26
сообщение May 15 2008, 06:49
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



А подключен к проекту хидер inavr.h или intrinsics.h?
Go to the top of the page
 
+Quote Post
Len_OK
сообщение May 15 2008, 06:50
Сообщение #10


Участник
*

Группа: Новичок
Сообщений: 50
Регистрация: 5-12-07
Пользователь №: 32 986



Цитата(Igor26 @ May 15 2008, 09:49) *
А подключен к проекту хидер inavr.h или intrinsics.h?

да
Go to the top of the page
 
+Quote Post
Igor26
сообщение May 15 2008, 07:41
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



Что удалось найти. Функция __AddrToZByteToSPMCR_SPM в хидере intrinsics.h выглядит так:
__AddrToZByteToSPMCR_SPM, pseudo code.
MOVW R31:R30,addr
OUT SPMCR,byte
SPM
Обратите внимание на регистр SPMCR. В Tiny2313 он называется SPMCSR. Отсюда и ругань компилятора. Как побороть - не знаю. Не работал с Тиньками.
Go to the top of the page
 
+Quote Post
Len_OK
сообщение May 15 2008, 07:47
Сообщение #12


Участник
*

Группа: Новичок
Сообщений: 50
Регистрация: 5-12-07
Пользователь №: 32 986



Обратите внимание на регистр SPMCR. В Tiny2313 он называется SPMCSR. Отсюда и ругань компилятора. Как побороть - не знаю. Не работал с Тиньками.
[/quote]

Я поняла что разница в нвзваниях регистров, а как это исправить не знаю. Перечитала много инфы, но...
буду искать
Go to the top of the page
 
+Quote Post
Len_OK
сообщение May 15 2008, 13:12
Сообщение #13


Участник
*

Группа: Новичок
Сообщений: 50
Регистрация: 5-12-07
Пользователь №: 32 986



sad.gif никто никогда не использовал spm для Tiny?
Go to the top of the page
 
+Quote Post
defunct
сообщение May 15 2008, 13:19
Сообщение #14


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Len_OK @ May 15 2008, 16:12) *
sad.gif никто никогда не использовал spm для Tiny?

Цитата
потому что это Tiny13!

Да вопрос то у вас не по SPM, а по IAR компилятору C.
На C для такой мелкой Tiny (1k флеш, 64 байта RAM) врятли кто-то что-то писал.
Cмысл писать под этот чип на C? Оперативки можно считать сразу не 64байта, а ~10, памяти программ под полезную часть программы тоже кот наплакал.

Пользуйте ассемблер.
Go to the top of the page
 
+Quote Post
Len_OK
сообщение May 15 2008, 13:27
Сообщение #15


Участник
*

Группа: Новичок
Сообщений: 50
Регистрация: 5-12-07
Пользователь №: 32 986



ну хоть под Tiny2313?

Цитата(defunct @ May 15 2008, 16:19) *
Пользуйте ассемблер.


Ассемблером почти не пользовалась, а вставку ассемблерную сделать в ИАРе для меня проблематично
Go to the top of the page
 
+Quote Post

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

 


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


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