20.02.2011, 20:50
|
|
Прописка
Регистрация: 16.11.2010
Сообщений: 196
Сказал спасибо: 20
Сказали Спасибо 42 раз(а) в 42 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
Никто не подскажет, где-нибудь можно взять элементы для Proteus, интересуют PIC18F67J60, вообщем любой PIC18Fxxxxx с ethernet на борту?
|
|
|
|
22.02.2011, 16:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
Добрый всем день.
Вобшем проблемы как всегда, третий месяц ковыряюсь, сам чето не могу решить.
Был Протеус 7.6 в котором создал проект который нормально симулировался, в силу определенных обстоятельств переустановил систему и установил Протеус 7.7. Все б и ничего только такое ощущение что точки останова отменили, другими словами точки останова устанавливаются только Протеус на их не реагирует, как вроде их нет вовсе.
Во вложении проект, симуляция настроена, точки останова установлены, все лишнее удалено.
Может кто подскажет что с этим делать?
Цитата:
|
Никто не подскажет, где-нибудь можно взять элементы для Proteus, интересуют PIC18F67J60,
|
Если этого контролера нет в библиотеке то есть большие сомнения что найдете, а если и найдете много шансов что коректно работать не будет.
|
|
|
|
23.02.2011, 11:53
|
|
Вид на жительство
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 181
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
Сообщение от 7Fantomas7
|
Добрый всем день.
Вобшем проблемы как всегда, третий месяц ковыряюсь, сам чето не могу решить.
Был Протеус 7.6 в котором создал проект который нормально симулировался, в силу определенных обстоятельств переустановил систему и установил Протеус 7.7. Все б и ничего только такое ощущение что точки останова отменили, другими словами точки останова устанавливаются только Протеус на их не реагирует, как вроде их нет вовсе.
Во вложении проект, симуляция настроена, точки останова установлены, все лишнее удалено.
Может кто подскажет что с этим делать?
|
Вам что одной подсказки мало или уже забыли?
Мне не трудно еще раз подсказать. https://kazus.ru/forums/showpost.php...&postcount=167
Не пойму почему так быстро забываете. В следующий раз приводите ВСЕ сообщения отладчика, компилятора, может там сами чего увидите или нам будет легче подсказать.(Естественно те, которых тип Предупреждение или Ошибка)
Последний раз редактировалось CodeNameHawk; 23.02.2011 в 11:56.
|
|
|
|
23.02.2011, 12:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
CodeNameHawk,
Это как бы сказать напоминает разговор двух пациентов известного заведения.
Вопрос: как пройти в библиотеку?
Ответ: шнурки продаются вон в том магазине.
Цитата:
|
Вам что одной подсказки мало или уже забыли?
|
Представляте помнююю. Помню даже что разговор шел об переменных да об выкидывании компилятором при оптимизации строк.
А Вы помнте? Раз уж так напомить любите.
Я об точках останова не спрашивал ни одним словом.
Должен для вас лично заметить что также помню что с подобной проблемой сталкивался в начале лета прошлого года, Протеус 7.6.
Я не задавал вопрос об точках останова потому как до этого момента это для меня было не критично и я думал что с проблемой справлюсь сам.
К сожалению не справился.
|
|
|
|
23.02.2011, 13:14
|
|
Вид на жительство
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 181
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
Ну скажите, как у вас должны срабатывать точки останова, если вы ОПЯТЬ ВСЕ скомпилировали по ОТДЕЛЬНЫМ папкам. ( Я даже не задаю вопроса как вы эти то точки и установили, если ни фига не видно)
Про точки останова вы спросили в последнем вопросе, а так, чтобы увидеть их, я и отослал вас к тому посту. Что тут не понятного?
"Не тормози -- Сникерсни"
Индикацию сократите. Если использовать один массив для символов sym_out[7]; то примерно так
Код:
|
if (divider_indy==1)
{//если разрешена динамическая индикация
PORTA =PINA & 0b11000000; //потушили,все кроме PA6,PA7
//менять символ надо когда PORTA потушен
i=sym_out[cur_dig]; //
i-=0x20; //выравниваем значение адреса в таблице ASCII CHARACTER SET с номером элемента в масиве
PORTC=sym[i]; //присваиваем переменной dig1_1 значение соотвествующее значению sym с номером элемента i
PORTA = PINA | (1‹‹cur_dig); //зажгли разряд
++cur_dig;
if (cur_dig›5) cur_dig=0;
} |
(Подготовьте все биты и за один раз пошлите в порт(PORTA), так вам не надо будет гасить порт (PORTС), а это увеличит скорость работы вашей программы)
Последний раз редактировалось CodeNameHawk; 23.02.2011 в 13:23.
|
|
|
|
23.02.2011, 13:54
|
|
Вид на жительство
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 181
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
Код:
|
sprintf(&sym_out1[0], "%s", "FGH"); |
замените на
Код:
|
sprintf(sym_out1, "%p", "FGH"); |
Тут играет место хранения значения "FGH", при такой записи как у вас, она хранится в FLASH , а не в RAM.
|
|
|
Сказали "Спасибо" CodeNameHawk
|
|
|
23.02.2011, 13:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
CodeNameHawk,
Цитата:
|
"Не тормози -- Сникерсни"
|
Так сникерсую что сникерсная фабрика не успевает: ![Бьюсь об стену](images/smilies/icon_obstenu.gif) .
Цитата:
|
Ну скажите, как у вас должны срабатывать точки останова, если вы ОПЯТЬ ВСЕ скомпилировали по ОТДЕЛЬНЫМ папкам
|
.Давайте объясню проще. Примерно этот проект созданый из отдельных файлов, частично отсимулирован и залит в железо и работает как нужно, с некоторыми боками да, но я их и пытаюсь устранить. Я умышлено порезал все чтоб было проще. Да и функция indi это черновой вариант поэтому просьба не очнь придираться к тому что написано.
Цитата:
|
Я даже не задаю вопроса как вы эти то точки и установили
|
Я все же попробую ответить.
Зашел в функцию indi и клацнул по два раза на тех строках где хочу чтоб останавливалось. С левой стороны при таких действиях обычно появляется красный кружочек, что и произошло у меня. Да и нет в данном случае разницы где это сделать. А потом нажимаем Alt+F11 и смотрим как програма бежит, и из файла в файл прекрасно прыгает, и значения переменных прекрасно изменяет, а блин кружочков красных не видит. Не видит тварюка и все. Не останавливается. И при запуске моделирования что делается кнопочкой в левом нижнем углу тоже не видит. А разносить проект на файлы это абсолютно нормальная практика и не понятно почему Вас это удивлят.
|
|
|
|
23.02.2011, 14:57
|
|
Вид на жительство
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 181
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
У вас в протеусе индикаторы светятся? ![Улыбка](images/smilies/icon_smile.gif)
Попробуйте поставить Minimun trigger Time 1ns вместо 1ms
|
|
|
|
23.02.2011, 15:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
Цитата:
|
У вас в протеусе индикаторы светятся?
|
Пошагово светятся. В режиме анимации светятся это alt+f11, в этом режиме точки останова должны работать так же.
Цитата:
|
Попробуйте поставить Minimun trigger Time 1ns вместо 1ms
|
А это поробую, только скажите где это ставится, у меня русиффицированая версия и я этот параметр никогда не пробовал изменять.
|
|
|
|
23.02.2011, 15:16
|
|
Вид на жительство
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 181
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
|
Re: Вопросы по PROTEUS-у
Сообщение от 7Fantomas7
|
Цитата:
Ну скажите, как у вас должны срабатывать точки останова, если вы ОПЯТЬ ВСЕ скомпилировали по ОТДЕЛЬНЫМ папкам
.Давайте объясню проще. Примерно этот проект созданый из отдельных файлов, частично отсимулирован и залит в железо и работает как нужно, с некоторыми боками да, но я их и пытаюсь устранить. Я умышлено порезал все чтоб было проще.
|
Разложить проект по папкам никто и не запрещает. (почувствуй разницу между разложить и скомпилировать)
Я же советую скомпилировать их в одну папку. Убрать папки EXE и.т.д.
Скачав ваши файлы и запустив на пошаговую отладку CTRL+F12 в окне
AVR Source code вообще нет исходника, как тут точки останова устанавливать?
Попробуйте сами скачать и запустить. Явно вы выкладываете не те файлы на которых пробуете.
А так, ясное дело правильно все сделав, все работает.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:48.
|
|