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

 
 
> МК не выполняет команды...
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
 
Start new topic
Ответов
d7d1cd
сообщение Jul 11 2012, 17:28
Сообщение #2


Местный
***

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



rezident, спасибо за помощь! Сдвинул вершину стека на слово назад и сделал счетчик в образовавшейся "пустоте". Все работает как и задумано! Но вопросы остались: возможно ли выполнить запись в информационную память без использования контроллера Flash памяти? Если возможно, то какой ресурс перезаписей у этой памяти?
И еще: допустимо ли осуществлять чтение слова по нечетному адресу? Допустим, я хочу хранить слово по адресу 0x0301.
Go to the top of the page
 
+Quote Post



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

 


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


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