Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 09.06.2012, 23:25  
cfif11
Прохожий
 
Регистрация: 27.12.2011
Сообщений: 9
Сказал спасибо: 3
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
cfif11 на пути к лучшему
По умолчанию no source line at pc address ПОМОГИТЕ!!!

Всем добрый вечер, прошу помощи у знающих людей.
При пошаговой отладке по исходному тексту, при прохождении директивы BANKSEL (рис КОД) на следующем шаге получаю сообщение no source line at pc address (рис ОШИБКА), далее идет нормально (рис ДАЛЬШЕ).
Объясните пожалуйста что это такое???
Возможно сделать так чтобы не получать эти сообщения???

Если можно без сленга, я новенький.

Проект во вложении.

Заранее благодарю.

PS Как можно заставить Протеус в окне Program Memory (рис Мемори) показывать курсор и его перемещение согласно исполнения исходного кода?
Миниатюры:
Нажмите на изображение для увеличения
Название: Код.JPG
Просмотров: 123
Размер:	129.0 Кб
ID:	35686   Нажмите на изображение для увеличения
Название: Ошибка.JPG
Просмотров: 101
Размер:	25.5 Кб
ID:	35687   Нажмите на изображение для увеличения
Название: Дальше.JPG
Просмотров: 90
Размер:	130.2 Кб
ID:	35689  

Нажмите на изображение для увеличения
Название: Мемори.JPG
Просмотров: 83
Размер:	202.7 Кб
ID:	35690  
Вложения:
Тип файла: rar ver400.rar (132.8 Кб, 41 просмотров)
Реклама:
cfif11 вне форума  
Сказали "Спасибо" cfif11
warel (29.06.2019)
Непрочитано 09.06.2012, 23:33  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: no source line at pc address ПОМОГИТЕ!!!

Сообщение от cfif11 Посмотреть сообщение
Объясните пожалуйста что это такое???
Возможно сделать так чтобы не получать эти сообщения???
Не обращать внимание . Ставить бряк после banksel.
banksel - макрос, достаточно понять что он делает .

Хотя можно -› в контекстном меню выбрать Dissassembly , должно развернуть макрос...
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 09.06.2012 в 23:36.
dosikus вне форума  
Сказали "Спасибо" dosikus
warel (29.06.2019)
Непрочитано 10.06.2012, 12:55  
cfif11
Прохожий
 
Регистрация: 27.12.2011
Сообщений: 9
Сказал спасибо: 3
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
cfif11 на пути к лучшему
По умолчанию Re: no source line at pc address ПОМОГИТЕ!!!

Уважаемый dosikus, что делает BANKSEL я знаю.
Команда Dissassembly не активна, почему???
Что означает "Ставить бряк после banksel"???
У меня Протеус 7.7 SP2 (build 9089)
Как можно заставить Протеус в окне Program Memory (рис Мемори см пост выше) показывать курсор и его перемещение согласно исполнения исходного кода?
cfif11 вне форума  
Сказали "Спасибо" cfif11
warel (29.06.2019)
Непрочитано 10.06.2012, 16:20  
Bumbarra
Вид на жительство
 
Регистрация: 16.09.2011
Сообщений: 343
Сказал спасибо: 10
Сказали Спасибо 171 раз(а) в 104 сообщении(ях)
Bumbarra на пути к лучшему
По умолчанию Re: no source line at pc address ПОМОГИТЕ!!!

А что тебе даст окно CPU program Memory? Там просто записаны коды, хранящиеся в ячейках памяти программ. Причем, чтобы их правильно прочитать, нужно перевести в формат представления Word (LSB First). И тогда ты сможешь расшифровать команды, записанные в ячейках. Только адрес ячейки нужно делить на 2, поскольку у этого ПИКа память программ 14 бит, 2 байта в одной ячейке. Пустая, незаписанная ячейка будет отображена кодом 3FFF.

Открываем даташит контроллера, и в разделе INSTRUCTION SET читаем двоичный код операции и ее мнемоническое обозначение и операнды.
Вот, на скрине, в ячейке с адресом 0х0000 записано значение 0х280A, что соответствует инструкции GOTO k, а операнд k равен адресу 0х000А, что и подтверждается в окошке CPU Source Code.
В CPU Source Code можно тоже включить "Display Оpcode".

И кстати, глядя на коды операций в строке, можно увидеть, что делает тот макрос banksel EEADR.
Коды 0x1283 и 0х1703 соответствуют инструкциям bcf STATUS, RP0 и bsf STATUS, RP1.
Предупреждение no source line at pc address указывает о том, что по указанному адресу памяти программ нет кода. Оно и видно, указан адрес панями программ 0x03A2, а затем сразу 0x03A4. то есть, 931 ячейка не заполнена.
Счетчик команд контроллера просто переходит на следующую ячейку и ничего криминального не происходит. Но отладчик предупреждает все равно.
Чтобы ошибки не было, можно между адресами вставить инструкцию nop, ее код - 0х0000.

ЗЫ. Если все слишком просто, тогда жисть скучна
Ваапсчета нифига сложнава Достаточно было просто увидеть, что адрес 0x03A3 памяти программ отсутствует. Об этом и сказано в предупреждении. МПЛАБ то же самое бы сказал.
Миниатюры:
Нажмите на изображение для увеличения
Название: 43к3.png
Просмотров: 89
Размер:	21.5 Кб
ID:	35697  

Последний раз редактировалось Bumbarra; 10.06.2012 в 17:23.
Bumbarra вне форума  
Сказали "Спасибо" Bumbarra
warel (29.06.2019)
Непрочитано 10.06.2012, 16:36  
st__1
Заблокирован
 
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
st__1 на пути к лучшему
По умолчанию Re: no source line at pc address ПОМОГИТЕ!!!

Сам хоть понял... чё напел???
st__1 вне форума  
Сказали "Спасибо" st__1
warel (29.06.2019)
Непрочитано 10.06.2012, 16:40  
st__1
Заблокирован
 
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
st__1 на пути к лучшему
По умолчанию Re: no source line at pc address ПОМОГИТЕ!!!

Сообщение от cfif11 Посмотреть сообщение
Как можно заставить Протеус в окне Program Memory (рис Мемори см пост выше) показывать курсор и его перемещение согласно исполнения исходного кода?
Протэз - сплошной "глюконат моска"...
Пользуйтесь отладкой в МПЛАБ... Сэкономите кучу времени и нервов...
st__1 вне форума  
Сказали "Спасибо" st__1
warel (29.06.2019)
Непрочитано 10.06.2012, 16:57  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: no source line at pc address ПОМОГИТЕ!!!

Сообщение от cfif11 Посмотреть сообщение
Команда Dissassembly не активна, почему???
dosikus слегка перегнул палку... Dissassembly возможно только для ЯВУ (Языков Высокого Уровня), например, Си. Куда-уж из ассемблера еще и дизассемблировать, как сказал Матроскин - "Ездовые коты - это перебор".
Сообщение от cfif11 Посмотреть сообщение
Что означает "Ставить бряк после banksel"???
Вот тут общепринятый сленг программистов, которого Вы еще не усвоили. "Ставить бряк" - установить точку останова - Breakpoint. Согласитесь, аглицкое произношение Break(бриик ) и сленговое "бряк" вполне созвучны, можно было и самому додуматься.
Сообщение от cfif11 Посмотреть сообщение
Как можно заставить Протеус в окне Program Memory (рис Мемори см пост выше) показывать курсор и его перемещение согласно исполнения исходного кода?
Никак, данная опция не предусмотрена. У вас есть в ассемблерном коде адреса, ориентируйтесь по ним.
ЗЫ Предвижу очередную полемику по уже сто раз пройденному здесь на форуме пути, поэтому заранее ответы на еще незаданные, но уже зреющие в "опухшей" голове, вопросы:
- Коды во время симуляции в окнах всех памятей МК править НИЗЯ-Я!
- содержимое EEPROM в перерывах отладки (симуляции) сохраняется в файлах проекта и, если не использовалась команда Debug=› Reset Persisitent Model Data, то симуляция запускается с данными EEPROM, оставшимися от запуска предыдущей симуляции.
Halex07 вне форума  
Сказали "Спасибо" Halex07
warel (29.06.2019)
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Решено] Телевизор пишет LINE SVC Grishok Видеотехника 5 09.12.2010 08:31
Source Boost IDE для PIC - пора лечить ! avr123-nm-ru Микроконтроллеры, АЦП, память и т.д 10 11.09.2009 15:23
Нужна схема LINE SN-258 ChebanKVN Поиск схем. Делимся схемами 0 08.07.2009 11:04
Адаптер К-Line RS-232 (ISO9141) DLB Цифровые сигнальные процессоры 10 10.04.2007 23:39
Power Line Modem on 1446XK1 BECHA Микроконтроллеры, АЦП, память и т.д 3 28.06.2005 22:59


Часовой пояс GMT +4, время: 05:31.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot