Привет всем! Ребята, подскажите как быть. Весь измучался уже...
У меня есть устройство на MSP430F149 и прошивка от этого МК. Устройство по оптопорту принимает данные и отправляет ответ. Мне необходимо поставить счетчик принятых байт. Так как исходника у меня нет, то используя прошивку и дизассемблер я сделал ассемблерную вставку кода в незанятое программой место МК. Адрес вектора сброса USART0 (по нему происходит "общение" с прибором) я изменил на адрес начала моей вставки. Сама вставка выглядит так:
Код
ADD #1, &FE30 ;Увеличиваем счетчик принятых байт
BR #B91E ;Переходим к истинной процедуре обработки прерывания
Однако, после заливки такой модифицированной прошивки, устройство вообще перестало отвечать на запросы. Пробовал после запросов прочитать адрес FE30 - его значение так и осталось неизменным. Если адрес вектора сброса установить так, чтобы он указывал сразу на вторую строку вставки, то все работает как и до изменения прошивки.
Подскажите, почему не выполняется первая строка? Что я не так делаю?
Сообщение отредактировал d7d1cd - Jul 10 2012, 17:15