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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> разочеровался в PROTEUSE, может есть чтонибудь аналогичное
James D.
сообщение Jan 21 2006, 20:32
Сообщение #16


Местный
***

Группа: Участник
Сообщений: 315
Регистрация: 10-10-05
Пользователь №: 9 466



От себя добавлю: после того, как вы изменили свою прогу в AVRStudio, в Proteus'е не забывайте выполнить команду Build All, потому что Proteus будет использовать старый вариант вашей чудо-программы wink.gif
Go to the top of the page
 
+Quote Post
_Diman_
сообщение Jan 22 2006, 19:54
Сообщение #17


Частый гость
**

Группа: Свой
Сообщений: 92
Регистрация: 8-03-05
Пользователь №: 3 160



Кстати в PROTEUS некоторые модели AVR глючные, например, в меге 8 нет прерывания по завершении преобразования АЦП в режиме уменьшения шумов. PROTEUS больше подходит для отладки PICов.
Go to the top of the page
 
+Quote Post
*SERG
сообщение Jan 23 2006, 08:50
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 274
Регистрация: 10-08-05
Из: Екатеринбург
Пользователь №: 7 517



DeXteR
Проверь файл пожалуста на своём протеусе.
Интересно как будет работать
Go to the top of the page
 
+Quote Post
DeXteR
сообщение Jan 23 2006, 10:22
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 2-08-05
Из: Одесса
Пользователь №: 7 287



Цитата(*SERG @ Jan 23 2006, 12:50) *
DeXteR
Проверь файл пожалуста на своём протеусе.
Интересно как будет работать


Код
+00000000:   940C1C00    JMP     0x00001C00       Jump
+00000002:   0000        NOP                      No operation
+00000003:   0000        NOP                      No operation
+00000004:   0000        NOP                      No operation
+00000005:   0000        NOP                      No operation
+00000006:   0000        NOP                      No operation
+00000007:   0000        NOP                      No operation
+00000008:   0000        NOP                      No operation
+00000009:   0000        NOP                      No operation
+0000000A:   0000        NOP                      No operation
+0000000B:   0000        NOP                      No operation
+0000000C:   0000        NOP                      No operation
+0000000D:   0000        NOP                      No operation
+0000000E:   0000        NOP                      No operation
+0000000F:   0000        NOP                      No operation
+00000010:   0000        NOP                      No operation
+00000011:   0000        NOP                      No operation
+00000012:   0000        NOP                      No operation
+00000013:   0000        NOP                      No operation
+00000014:   0000        NOP                      No operation
+00000015:   0000        NOP                      No operation
+00000016:   0000        NOP                      No operation
+00000017:   0000        NOP                      No operation
+00000018:   0000        NOP                      No operation
+00000019:   0000        NOP                      No operation
+0000001A:   0000        NOP                      No operation
+0000001B:   0000        NOP                      No operation
+0000001C:   0000        NOP                      No operation
+0000001D:   0000        NOP                      No operation
+0000001E:   0000        NOP                      No operation
+0000001F:   0000        NOP                      No operation
+00000020:   0000        NOP                      No operation
+00000021:   0000        NOP                      No operation
+00000022:   0000        NOP                      No operation
+00000023:   0000        NOP                      No operation
+00000024:   0000        NOP                      No operation
+00000025:   0000        NOP                      No operation
+00000026:   0000        NOP                      No operation
+00000027:   0000        NOP                      No operation
+00000028:   0000        NOP                      No operation
+00000029:   0000        NOP                      No operation
+0000002A:   0000        NOP                      No operation
+0000002B:   0000        NOP                      No operation
+0000002C:   0000        NOP                      No operation
+0000002D:   0000        NOP                      No operation
+0000002E:   0000        NOP                      No operation
+0000002F:   0000        NOP                      No operation
+00000030:   0000        NOP                      No operation
+00000031:   0000        NOP                      No operation
+00000032:   0000        NOP                      No operation
+00000033:   0000        NOP                      No operation
+00000034:   0000        NOP                      No operation
+00000035:   0000        NOP                      No operation
+00000036:   0000        NOP                      No operation
+00000037:   0000        NOP                      No operation
+00000038:   0000        NOP                      No operation
+00000039:   0000        NOP                      No operation
+0000003A:   0000        NOP                      No operation
+0000003B:   0000        NOP                      No operation
+0000003C:   0000        NOP                      No operation
+0000003D:   0000        NOP                      No operation
+0000003E:   0000        NOP                      No operation


Прирывания непроисходит потомучто нету вектора =)

S A0 A 00 A 02 A 01 A P
S A0 A 00 A 02 A Sr A1 A 01 N

Это то что видно в I2C мониторе
Go to the top of the page
 
+Quote Post
*SERG
сообщение Jan 23 2006, 10:52
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 274
Регистрация: 10-08-05
Из: Екатеринбург
Пользователь №: 7 517



Цитата(DeXteR @ Jan 23 2006, 13:22) *
Цитата(*SERG @ Jan 23 2006, 12:50) *

DeXteR
Проверь файл пожалуста на своём протеусе.
Интересно как будет работать


Код
+00000000:   940C1C00    JMP     0x00001C00       Jump
+00000002:   0000        NOP                      No operation
+00000003:   0000        NOP                      No operation
+00000004:   0000        NOP                      No operation
+00000005:   0000        NOP                      No operation
+00000006:   0000        NOP                      No operation
+00000007:   0000        NOP                      No operation
+00000008:   0000        NOP                      No operation
+00000009:   0000        NOP                      No operation
+0000000A:   0000        NOP                      No operation
+0000000B:   0000        NOP                      No operation
+0000000C:   0000        NOP                      No operation
+0000000D:   0000        NOP                      No operation
+0000000E:   0000        NOP                      No operation
+0000000F:   0000        NOP                      No operation
+00000010:   0000        NOP                      No operation
+00000011:   0000        NOP                      No operation
+00000012:   0000        NOP                      No operation
+00000013:   0000        NOP                      No operation
+00000014:   0000        NOP                      No operation
+00000015:   0000        NOP                      No operation
+00000016:   0000        NOP                      No operation
+00000017:   0000        NOP                      No operation
+00000018:   0000        NOP                      No operation
+00000019:   0000        NOP                      No operation
+0000001A:   0000        NOP                      No operation
+0000001B:   0000        NOP                      No operation
+0000001C:   0000        NOP                      No operation
+0000001D:   0000        NOP                      No operation
+0000001E:   0000        NOP                      No operation
+0000001F:   0000        NOP                      No operation
+00000020:   0000        NOP                      No operation
+00000021:   0000        NOP                      No operation
+00000022:   0000        NOP                      No operation
+00000023:   0000        NOP                      No operation
+00000024:   0000        NOP                      No operation
+00000025:   0000        NOP                      No operation
+00000026:   0000        NOP                      No operation
+00000027:   0000        NOP                      No operation
+00000028:   0000        NOP                      No operation
+00000029:   0000        NOP                      No operation
+0000002A:   0000        NOP                      No operation
+0000002B:   0000        NOP                      No operation
+0000002C:   0000        NOP                      No operation
+0000002D:   0000        NOP                      No operation
+0000002E:   0000        NOP                      No operation
+0000002F:   0000        NOP                      No operation
+00000030:   0000        NOP                      No operation
+00000031:   0000        NOP                      No operation
+00000032:   0000        NOP                      No operation
+00000033:   0000        NOP                      No operation
+00000034:   0000        NOP                      No operation
+00000035:   0000        NOP                      No operation
+00000036:   0000        NOP                      No operation
+00000037:   0000        NOP                      No operation
+00000038:   0000        NOP                      No operation
+00000039:   0000        NOP                      No operation
+0000003A:   0000        NOP                      No operation
+0000003B:   0000        NOP                      No operation
+0000003C:   0000        NOP                      No operation
+0000003D:   0000        NOP                      No operation
+0000003E:   0000        NOP                      No operation


Прирывания непроисходит потомучто нету вектора =)

S A0 A 00 A 02 A 01 A P
S A0 A 00 A 02 A Sr A1 A 01 N

Это то что видно в I2C мониторе


ohmy.gif чудеса какието, если в Си написано (загрузить coff), то при отладке программы она прыгает на прерывание, это видно в отладчике, а из выше написанного на асме следует что прерываний нет huh.gif
Ни чего не понимаю!!!
Go to the top of the page
 
+Quote Post
DeXteR
сообщение Jan 23 2006, 11:25
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 2-08-05
Из: Одесса
Пользователь №: 7 287



=) Просто отладка в Сишном отладчике идет както нетак Может не через Кофф
Этот кусок я вырезал из АСТУДИО
Вообще полезно дизасемблить сишный код
чтоб посотреть что получается =)

Такчто протеус тут непричем
Вовсем виноват человеческий фактор =) + Глюкавость Всяких компиляторов =)

Я сам выбирал компиляторы так
Выбор стоял Между IAR и WinAVR
Я скомпилил в обоих одну и туже прогу и сделал измерилку быстродецствия
Прога работала по прирывпанию таимера
По входу в прирывание - выставлят бит на порте по выходу из него - снимал

Так вот оказалось что IAR делает WINAVR почти в 2 раза.
(пробывал с разной оптимизацией - ну раза в полтора - точно).

С тех пор стал осваивать IAR =)

Дело в том что восновном разрабатываб приложения реального времени - поэтому и обращал внимание толька на быстродействие Думаю по компактности кода ситуация иная.

Удачи с Протеусом

De}{teR
Go to the top of the page
 
+Quote Post
*SERG
сообщение Jan 23 2006, 11:31
Сообщение #22


Местный
***

Группа: Свой
Сообщений: 274
Регистрация: 10-08-05
Из: Екатеринбург
Пользователь №: 7 517



Вовсем виноват человеческий фактор =) + Глюкавость Всяких компиляторов =)

Хе, больше просто некому smile.gif

Буду бится дальше.
А так то интересный результат...............

По этому наверно и аврстудио на прерывания не реагирует, потомучто его нат в асме, придётся асм вставку писать наверно
Go to the top of the page
 
+Quote Post
DeXteR
сообщение Jan 23 2006, 11:52
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 2-08-05
Из: Одесса
Пользователь №: 7 287



Лучше проконсультируйся по настройкам Линкера для твоего компилятора с тем кто им пользуеться

Там вектора есть но они находяться на Огромном расстоянии от адреса 0x0000 =)

Чтото нетак ты делаеш и файл иначе формируется
Go to the top of the page
 
+Quote Post
*SERG
сообщение Jan 23 2006, 11:57
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 274
Регистрация: 10-08-05
Из: Екатеринбург
Пользователь №: 7 517



А какой ты прогой воспользовался и какой файл там открыл, чтоб в таком виде код получить???

Токрыл файл с расширение obj (в AVRSTUDIO), пишет что вектор есть
;INTERRUPT VECTORS
JMP __RESET
JMP 0x00
JMP 0x00
JMP 0x00
JMP 0x00
JMP 0x00
JMP 0x00
JMP 0x00
JMP 0x00
JMP 0x00
JMP 0x00
JMP 0x00
JMP 0x00
JMP 0x00
JMP 0x00
JMP 0x00
JMP 0x00
JMP _twi_isr - вот он
JMP 0x00
JMP 0x00
JMP 0x00

И если там же открыть файл асм, то всё ок, по этой ссылке и начинается программа обработки прерывания huh.gif
Go to the top of the page
 
+Quote Post
DeXteR
сообщение Jan 23 2006, 12:40
Сообщение #25


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 2-08-05
Из: Одесса
Пользователь №: 7 287



Я использовал КОФ и пробывал ХЕКС
Там тожесамое.
Тоесть компилер нормально компилит а вот линкер линкит криво.
ОБЖ файл нормальный а Кофф - хреновый
Go to the top of the page
 
+Quote Post
*SERG
сообщение Jan 23 2006, 12:48
Сообщение #26


Местный
***

Группа: Свой
Сообщений: 274
Регистрация: 10-08-05
Из: Екатеринбург
Пользователь №: 7 517



А что такое линкер??? И с чем его едят???

Кстати у меня протеус показывает то ж самое, а по проге должен записывать в следушую ячейку памяти и считывать то что записалось и т.д. записать вся микруху памяти, а этого не наблюдается


Щас на железе попробую, посмотрю что делает

Сообщение отредактировал *SERG - Jan 23 2006, 13:01
Go to the top of the page
 
+Quote Post
DeXteR
сообщение Jan 23 2006, 13:36
Сообщение #27


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 2-08-05
Из: Одесса
Пользователь №: 7 287



В железе будет хуже чем в протеусе - вектора нетам
Или ты их уже переставил наместо
Линкер - То что делает из скомпиленого ОБЖ файла ХЕКС и КОФ
Входит в состав твоего Си компилятора

У тебя ОБЖ нормальный А КОФФ и ХЕКС - кривой
Go to the top of the page
 
+Quote Post
*SERG
сообщение Jan 23 2006, 15:45
Сообщение #28


Местный
***

Группа: Свой
Сообщений: 274
Регистрация: 10-08-05
Из: Екатеринбург
Пользователь №: 7 517



Цитата(DeXteR @ Jan 23 2006, 16:36) *
В железе будет хуже чем в протеусе - вектора нетам
Или ты их уже переставил наместо
Линкер - То что делает из скомпиленого ОБЖ файла ХЕКС и КОФ
Входит в состав твоего Си компилятора

У тебя ОБЖ нормальный А КОФФ и ХЕКС - кривой


Так и есть, ерунда какаято, то ж также делает, только с одной ячейкой работает и всё.............
а потом ерунда какаято
А как в этот линкер залесть и изменить там что нибудь реально или нет???
Go to the top of the page
 
+Quote Post
DeXteR
сообщение Jan 23 2006, 16:10
Сообщение #29


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 2-08-05
Из: Одесса
Пользователь №: 7 287



Этого к сожалению незнаю
Никогда непользовался твоим Си

А вот тему попроси модераторов переименовать -
нельзя мокать в грязь программу которой многие обязаны быстро
сделаными и вполне рабочими проэктами =)
Go to the top of the page
 
+Quote Post
*SERG
сообщение Jan 23 2006, 16:25
Сообщение #30


Местный
***

Группа: Свой
Сообщений: 274
Регистрация: 10-08-05
Из: Екатеринбург
Пользователь №: 7 517



Цитата(DeXteR @ Jan 23 2006, 19:10) *
Этого к сожалению незнаю
Никогда непользовался твоим Си

А вот тему попроси модераторов переименовать -
нельзя мокать в грязь программу которой многие обязаны быстро
сделаными и вполне рабочими проэктами =)


Слово РАЗОЧЕРОВАЛСЯ помоему не равно МОКНУЛ В ГРЯЗЬ, зачем такие громкие словаsmile.gif

А за помощь спасибо огромное a14.gif
Go to the top of the page
 
+Quote Post

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

 


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


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