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

 
 
 
Reply to this topicStart new topic
> Помогите разобраться, Не работает программа
ogk
сообщение Feb 22 2008, 12:52
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 46
Регистрация: 4-02-07
Пользователь №: 25 035



Если удалить в программе одну из мелодий : например Ах какая женщина, то программа работает. А если не удалять, то возникают следующие проблемы:
Программа не работает:
После выполнения команды call Dlitelnost программа работает неправильно: переходит на строку Dlitelnost
addwf PCL,F
а дальше возвращается в "неправильное место": в C2 call Melody1
movwf FREG .
Смотрел в MPLAB IDE v7.62
Подскажите, пожалуйста, в чем дело.

Сообщение отредактировал ogk - Feb 22 2008, 13:00
Прикрепленные файлы
Прикрепленный файл  LIST_P.rar ( 5.74 килобайт ) Кол-во скачиваний: 275
 
Go to the top of the page
 
+Quote Post
maxit
сообщение Feb 22 2008, 19:23
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 8-01-08
Пользователь №: 33 893



Цитата(ogk @ Feb 22 2008, 15:52) *
Если удалить в программе одну из мелодий : например Ах какая женщина, то программа работает. А если не удалять, то возникают следующие проблемы:
Программа не работает:
После выполнения команды call Dlitelnost программа работает неправильно: переходит на строку Dlitelnost
addwf PCL,F
а дальше возвращается в "неправильное место": в C2 call Melody1
movwf FREG .
Смотрел в MPLAB IDE v7.62
Подскажите, пожалуйста, в чем дело.




возможно перед тем как возвратиться из подпрограммы надо выбрать нужную страницу памяти
типа pagesel <метка>
Go to the top of the page
 
+Quote Post
ogk
сообщение Feb 23 2008, 15:52
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 46
Регистрация: 4-02-07
Пользователь №: 25 035



Цитата(maxit @ Feb 22 2008, 23:23) *
возможно перед тем как возвратиться из подпрограммы надо выбрать нужную страницу памяти
типа pagesel <метка>

А как Это сделать ?
Go to the top of the page
 
+Quote Post
Dinalon
сообщение Feb 24 2008, 11:50
Сообщение #4





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



MPASM Assembler Help почитать слабо?
Help -> Topics... - > MPASM Assembler
Go to the top of the page
 
+Quote Post
ogk
сообщение Feb 25 2008, 05:43
Сообщение #5


Участник
*

Группа: Новичок
Сообщений: 46
Регистрация: 4-02-07
Пользователь №: 25 035



Цитата(Dinalon @ Feb 24 2008, 15:50) *
MPASM Assembler Help почитать слабо?
Help -> Topics... - > MPASM Assembler

Не могу читать английский...
Go to the top of the page
 
+Quote Post
ogk
сообщение Feb 26 2008, 05:35
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 46
Регистрация: 4-02-07
Пользователь №: 25 035



"Если "граница" блоков памяти программ проходит через таблицу вычисляемого перехода, то организуется специальная процедура (анализ PCL с корректировкой PCH) с использованием оператора low."

Подскажите, пожалуйста, где можно почитать об операторах high, low?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 26 2008, 08:34
Сообщение #7


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(ogk @ Feb 25 2008, 07:43) *
Не могу читать английский...
Тогда пользуйтесь он-лайн переводчиками, купите пакет PROMPT или обычный бумажный словарь. Сомневаюсь, что тут у кого-то есть желание сделать для вас перевод или вольный пересказ (чреватый ошибками) хелпа. И надежд на то, что следующая версия будет комплектоваться русскоязычной документацией тоже нет. Так что придется либо изучить необходимый минимум технического английского, либо отказаться от использования зарубежной элементной базы.


Цитата(ogk @ Feb 26 2008, 07:35) *
Подскажите, пожалуйста, где можно почитать об операторах high, low?
Да все там же:
Цитата
Help -> Topics... - > MPASM Assembler


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
ogk
сообщение Feb 26 2008, 09:52
Сообщение #8


Участник
*

Группа: Новичок
Сообщений: 46
Регистрация: 4-02-07
Пользователь №: 25 035



Круто отвечаете! Я так понял никто не знает ответа, хотя и все читают английский здесь, кроме меня.
Go to the top of the page
 
+Quote Post
maxit
сообщение Feb 27 2008, 18:24
Сообщение #9


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 8-01-08
Пользователь №: 33 893



на сайте www.microсhip.ru есть все ответы на твои вопросы (документация)

high- возвращает старший байт, low - младший


metka

movlw hidh metka
теперь врегистре старший байт адреса


необязательно метки но и блоки данных
Go to the top of the page
 
+Quote Post
ogk
сообщение Feb 29 2008, 08:01
Сообщение #10


Участник
*

Группа: Новичок
Сообщений: 46
Регистрация: 4-02-07
Пользователь №: 25 035



maxit , спасибо Вам большое за ответ. Но в моем случае причина, наверное в другом- никакие операторы мне не помогли. Да и страниц памяти в PIC16F84A вроде бы как одна.
Go to the top of the page
 
+Quote Post
maxit
сообщение Mar 1 2008, 09:12
Сообщение #11


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 8-01-08
Пользователь №: 33 893



Цитата(ogk @ Feb 29 2008, 11:01) *
maxit , спасибо Вам большое за ответ. Но в моем случае причина, наверное в другом- никакие операторы мне не помогли. Да и страниц памяти в PIC16F84A вроде бы как одна.



попробуй выбрать другой pic
Go to the top of the page
 
+Quote Post

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

 


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


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