25.01.2007, 13:27
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Непонятная ошибка у PROTEUS
Такая у меня в общем проблема: стоит PROTEUS 6.9 sp5. Собрал схему на контроллере ATmega 8. Загрузил cof файл, скомпилировынный CodeVision AVR. При отладке программа скачит только по одному участку, а когда просмотрел simulation log то показало предупреждение:
PROSPICE Release 6.9 SP5 (C) Labcenter Electronics 1993-2006.
SPICE Kernel Version 3f5. (C) Berkeley University ERL.
Reading netlist...
Reading SPICE models...
Building circuit...
Instantiating SPICE models...
[U1] AVR model release 6.8 SP4.
[U1] Loaded 512 bytes of persistent EEPROM data.
[U1] Loading AVR COFF file 'new.COF'.
Warning: [U1] Attempted to load program outside of ROM
Кто то знает, что это за предупреждение и как это исправить???
Заранее спасибо!
|
|
|
|
01.02.2007, 12:34
|
|
Частый гость
Регистрация: 31.01.2007
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Я в Proteus-е конечно не спец, но похожая проблема была. Если не ошибаюсь, возможно при работе программы заканчивается внутренняя память контроллера и происходит попытка обращения к несуществующему адрессу, вот Proteus и выдает ошибку.
|
|
|
|
01.02.2007, 12:46
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Допустим, но мое устройство работает (оно спаяно, я решил его дорабатывать и решил поэтому его отлаживать в PROTEUS). Тот же cof файл я загружал в AVRSTUDIO , там работает все прекрасно и ошибок не выдает... Что Вы имеете ввиду под "внутренняя память"? flash или SRAM? Может надо в контроллер еще какой то файл кроме cof загрузить? Очень надо этот проект в PROTEUSe запустить...
|
|
|
|
02.02.2007, 13:25
|
|
Частый гость
Регистрация: 31.01.2007
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
С cof файлами я не работал, я программирую на ассемблере , а для эмуляции я использую протеус и аврстудио. По етому нужно подключать дополнительные файлы или нет я незнаю. В даном случае у меня файл asm подключается в протеусе, протеус создает xex файл, который "прошывается" в микроконтроллер.
На счет памяти, моя программа была не оптимизирована, по этому занимала большой размер, протеус ее комполил и запускал, но она работала до определенного места. Пришлось оптимизировать и уменьшать программу. Я выходил за область памяти микроконтроллера.
|
|
|
|
02.02.2007, 13:39
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Непонятно, у меня программа то работает, значит не выходит за область памяти? Тем более что в AVRSTUDIO cof работает...
|
|
|
|
02.02.2007, 13:46
|
|
Частый гость
Регистрация: 31.01.2007
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
А вот хороший вопрос, программа работает а памяти не хватает
А принудительно отправить программу на другой участок не пробовали?
|
|
|
|
02.02.2007, 13:49
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Честно говоря не совсем понимаю что означает отправить программу на другой участок... Памяти хватает, прошивка то работает и AVRSTUDIO ошибок не выдает...
|
|
|
|
02.02.2007, 13:58
|
|
Частый гость
Регистрация: 31.01.2007
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Отправить на другой участок - сделать безусловный переход на тот участок программы на который в протеусе не заходит. Будет она на нем работать или выдавать ошибки.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:59.
|
|