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

 
 
 
Reply to this topicStart new topic
> подвисает MSP430F5528
yuragv
сообщение Jun 6 2014, 01:29
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 19-12-08
Пользователь №: 42 616



не совсем конечно подвисает. но бывает на старте вылетает пл адресу 0x0004. а там стоит jmp 0x0004.
запускаю от DCO. причем на 12мгц(при vcore=1) все ок, а на 24 мгц(vcore=3) случаеться вот такое.

подскажите плиз, куда это он прыгает, и как с этим бороться
Go to the top of the page
 
+Quote Post
rezident
сообщение Jun 7 2014, 07:07
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



ИМХО у вас разрешено и возникает какое-то прерывание, для которого не определена функция его обработки. Поставьте "заглушки" типа
Код
for (;;);

на все обработчики неиспользуемых векторов прерываний.
Go to the top of the page
 
+Quote Post
yuragv
сообщение Jun 10 2014, 10:47
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 19-12-08
Пользователь №: 42 616



определил функции для всех прерываний. не попадаетв перерывание. иден на адрес 0x4404
Go to the top of the page
 
+Quote Post
yuragv
сообщение Jun 11 2014, 03:25
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 19-12-08
Пользователь №: 42 616



простите, я ввел вас в заблуждение. программа вылетает в память SFR по адресу 4. а там стоит jmp4. как такое вообще может быть? мой ничего не понимать sad.gif
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jun 11 2014, 05:19
Сообщение #5


Гуру
******

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



Цитата(yuragv @ Jun 11 2014, 10:35) *
программа вылетает в память SFR по адресу 4. а там стоит jmp4. как такое вообще может быть?
А там регистр, из которого читаются все нули или все единицы (не помню уже), которые представляют из себя код команды "jmp на себя". Вот так такое происходит. Как вы попадаете на этот адрес - другой вопрос. Может стек у вас рушится и адрес возврата из подпрограммы затирается, может еще что-то. Вы пишете, что такое происходит на высокой тактовой частоте. У этого процессора случайно нет никаких настроек тактов ожидания (wait states) флеши?

Цитата(yuragv @ Jun 11 2014, 10:35) *
мой ничего не понимать
А уж как наш тяжело понимать ваш. Мы то привыкли, что первое слово в предложении всегда пишется с большой (заглавной) буквы.


--------------------
На любой вопрос даю любой ответ
"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
yuragv
сообщение Jun 11 2014, 05:42
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 19-12-08
Пользователь №: 42 616



Цитата(Сергей Борщ @ Jun 11 2014, 12:29) *
А уж как наш тяжело понимать ваш. Мы то привыкли, что первое слово в предложении всегда пишется с большой (заглавной) буквы.


Ну простите за мой француский. Будем искать.
Go to the top of the page
 
+Quote Post
yuragv
сообщение Jun 12 2014, 19:17
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 19-12-08
Пользователь №: 42 616



Увеличение стека не помогает. wait states в датвшите не нахожу
Go to the top of the page
 
+Quote Post

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

 


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


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