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

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

|
Помогите, please! Программирую в IARe! Возникла такая ошибка
Fatal Error[e38]: Option -H must not be defined more than once: -H1895 Никак не могу её исправить! Если кто-нибудь сталкивался, подскажите что бы это могло быть?
|
|
|
|
|
May 14 2008, 13:05
|
Участник

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

|
Цитата(Igor26 @ May 14 2008, 16:01)  P.S. Вы "рихтуете" XCL-файл? Я его даже не трогала, просто подключила. И вот вылезла вот такая ошибка. Такое впечатление , что подключено два XCL-файла, уже перепроверила все настройки....
|
|
|
|
|
May 14 2008, 13:19
|
Участник

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

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

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

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

Группа: Новичок
Сообщений: 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 )
|
|
|
|
|
May 15 2008, 06:50
|
Участник

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

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

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

|
Обратите внимание на регистр SPMCR. В Tiny2313 он называется SPMCSR. Отсюда и ругань компилятора. Как побороть - не знаю. Не работал с Тиньками. [/quote]
Я поняла что разница в нвзваниях регистров, а как это исправить не знаю. Перечитала много инфы, но... буду искать
|
|
|
|
|
May 15 2008, 13:19
|

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

|
Цитата(Len_OK @ May 15 2008, 16:12)   никто никогда не использовал spm для Tiny? Цитата потому что это Tiny13! Да вопрос то у вас не по SPM, а по IAR компилятору C. На C для такой мелкой Tiny (1k флеш, 64 байта RAM) врятли кто-то что-то писал. Cмысл писать под этот чип на C? Оперативки можно считать сразу не 64байта, а ~10, памяти программ под полезную часть программы тоже кот наплакал. Пользуйте ассемблер.
|
|
|
|
|
May 15 2008, 13:27
|
Участник

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

|
ну хоть под Tiny2313? Цитата(defunct @ May 15 2008, 16:19)  Пользуйте ассемблер. Ассемблером почти не пользовалась, а вставку ассемблерную сделать в ИАРе для меня проблематично
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|