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

 
 
> МК не выполняет команды...
d7d1cd
сообщение Jul 10 2012, 17:13
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199



Привет всем! Ребята, подскажите как быть. Весь измучался уже...

У меня есть устройство на MSP430F149 и прошивка от этого МК. Устройство по оптопорту принимает данные и отправляет ответ. Мне необходимо поставить счетчик принятых байт. Так как исходника у меня нет, то используя прошивку и дизассемблер я сделал ассемблерную вставку кода в незанятое программой место МК. Адрес вектора сброса USART0 (по нему происходит "общение" с прибором) я изменил на адрес начала моей вставки. Сама вставка выглядит так:

Код
ADD #1, &FE30        ;Увеличиваем счетчик принятых байт

BR #B91E        ;Переходим к истинной процедуре обработки прерывания


Однако, после заливки такой модифицированной прошивки, устройство вообще перестало отвечать на запросы. Пробовал после запросов прочитать адрес FE30 - его значение так и осталось неизменным. Если адрес вектора сброса установить так, чтобы он указывал сразу на вторую строку вставки, то все работает как и до изменения прошивки.


Подскажите, почему не выполняется первая строка? Что я не так делаю?

Сообщение отредактировал d7d1cd - Jul 10 2012, 17:15
Go to the top of the page
 
+Quote Post



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

 


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


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