24.09.2018, 15:36
|
|
Частый гость
Регистрация: 24.09.2018
Сообщений: 12
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
Доброго дня форумчанам!
Извините за большую цитату, но оно содержит практически полностью и вопрос от меня лично -
Сообщение от Uvavan
|
И снова здравствуйте
Опять наткнулся на проблему. Контролер зависает на команде
Код:
asm("RIM");
До этого работало нормально поменял немного кода, не касающегося прерываний, перестало работать. убрал этот кусок проблема не ушла. Отладка показала что контролер зависает на вышеупомянутой команде. Что это случилось с ним??
P.S.
Убираешь команду все работает (кроме прерываний конечно).
Зацикливается на :
Код:
_interrupt_1:
_interrupt_10:
_interrupt_11:
_interrupt_12:
_interrupt_13... +24 symbols not displayed:
00AD41 CCAD4A JP __iar_unhandled_exception
__low_level_init:
00AD44 5F CLRW X
00AD45 5C INCW X
00AD46 81 RET
exit:
00AD47 CCAD32 JP _exit
__iar_unhandled_exception:
00AD4A 9D NOP
00AD4B 20FD JRA __iar_unhandled_exception
?:
00AD4D 31 DC8 49 ; '1'
00AD4E 00 DC8 0 ; '.'
?:
00AD4F 2E00 JRSGE __DebugBreak
__DebugBreak:
00AD51 81 RET
00AD52 41 DC8 0x41
00AD53 A0 DC8 0xA0
Получается он не может определить вектора прерываний? Поэтому и уходит в ступор?
Из прерываний с 13 по 24 не одно не работает. Что случилось с контролером помогите пожалуйста.
|
У меня аналогичная байда в очередном проекте приключилась.
Начальная информация - STM8S103K3, клок HSI, 16Мгц, используется таймер_2 как опорная для часов (2 герца). При опросе работы DS18B20 отключаем прерывания SIM, щупаем даллас, получаем температуру, включаем прерывания RIM. И тут же вылетаем в неведомую задницу, идентичную изображенной в цитате - __iar_unhandled_exception
Народ, это каким образом лечится? Встречалось ли еще кому-нибудь?
При каком условии такой вылет вообще возможен?
Помогите, плз... А то самогонный аппарат простаивает без управляющего блока, а жажда-то мучит...
|
|
|
|
24.09.2018, 17:18
|
|
Гражданин KAZUS.RU
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 707
Сказал спасибо: 362
Сказали Спасибо 795 раз(а) в 370 сообщении(ях)
|
Re: FAQ по STM8
Вылет возможен, если у Вас разрешено прерывание от периферии, для которого не назначен свой обработчик. Обычно в таких случаях все неиспользуемые векторы указывают на один и тот же обработчик-заглушку (Unhandled exception, unhandled interrupt или что-то похожее)
Возможно, стОит также заглянуть в ERRATA по МК - к примеру, раздел 2.3.
Последний раз редактировалось j-Roger; 24.09.2018 в 17:51.
Причина: Errata
|
|
|
Сказали "Спасибо" j-Roger
|
|
|
25.09.2018, 09:26
|
|
Частый гость
Регистрация: 24.09.2018
Сообщений: 12
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от j-Roger
|
Вылет возможен, если у Вас разрешено прерывание от периферии, для которого не назначен свой обработчик.
|
Спасибо большое за пендаль в нужном направлении!
Оказывается, чипу за каким-то фигом хочется обращаться к обработчику INTERRUPT_HANDLER(EXTI_PORTA_IRQHandler, 3) когда повторно включаем прерывания. Что он там забыл - не знаю. Но добавление пустого обработчика решило проблему.
Я уже пробовал и принудительные ITC_DeInit, и CLK_DeInit на всякий случай, чтобы очистить флаги, не помогает.
Ну да и ладно, едем дальше.
|
|
|
|
25.09.2018, 10:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 813 раз(а) в 590 сообщении(ях)
|
Re: FAQ по STM8
Ewgeny7, а вы исходники того, что используете посмотрите. Наверняка ведь не по-человечески пишете, а используя какие-нибудь жирные прокладки вроде SPL!
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
25.09.2018, 11:04
|
|
Частый гость
Регистрация: 24.09.2018
Сообщений: 12
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от eddy
|
Наверняка ведь не по-человечески пишете, а используя какие-нибудь жирные прокладки вроде SPL
|
Разумеется использую SPL, но это мой личный выбор, и обсуждению не подлежит, ибо - холивар ![Улыбка](images/smilies/icon_smile.gif)
Просто меня тошнит от конструкций типа XXX.YYY-›ZZZ.
Вот просто не люблю, и всё тут.
|
|
|
|
25.09.2018, 11:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 813 раз(а) в 590 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от Ewgeny7
|
Разумеется использую SPL, но это мой личный выбор
|
Тогда будьте любезны сначала просмотреть исходники этого говна, а потом уже вопрошать, чего это оно не работает!
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
25.09.2018, 12:14
|
|
Частый гость
Регистрация: 24.09.2018
Сообщений: 12
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от scorpi_0n
|
Ну тогда и не вылазьте на форум со своими дебильными вопросами. Их тут тоже не любят.
|
Вы - просто ня! ![Улыбка](images/smilies/icon_smile.gif)
Говорить от лица всего форума, в хамской манере - это действительно у вас так принято? Может вы и диагнозы удаленно по фото ставите?
Модератору раздела - я сам являюсь супермодератором на двух больших ресурсах, с большим стажем. Новичков принято встречать с благожелательностью, на сложившиеся на данном форуме негласные правила общения указывать вежливо, к неожиданным промахам - относиться терпеливо и опять же - благожелательно. Со временем - втянется.
Может у вас как-то не так всё устроено? И некто с завышенным ЧСВ может говорить от лица всего форума? )))
|
|
|
|
25.09.2018, 12:15
|
|
Частый гость
Регистрация: 24.09.2018
Сообщений: 12
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от eddy
|
Тогда будьте любезны сначала просмотреть исходники этого говна, а потом уже вопрошать, чего это оно не работает!
|
Просматриваю, роюсь. В последнем случае полазил по прерываниям, тоже полезный экспириенс.
|
|
|
|
25.09.2018, 12:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 813 раз(а) в 590 сообщении(ях)
|
Re: FAQ по STM8
Ewgeny7, вам не хватает RM с даташитом? Зачем еще чужой (да к тому же и бажный) код читать?
Кроме того, SPL для STM8 — это ж вообще нонсенс! Там и быстродействие фиговое, и флеша почти нет, а вы раздуваете в 2-3 раза объем и снижаете быстродействие, используя вместо прямого обращения к регистрам дурацкие функции из SPL.
А прерывание разрешиться вполне могло в какой-нибудь SPL'ной функции настройки ног...
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
25.09.2018, 12:37
|
|
Частый гость
Регистрация: 24.09.2018
Сообщений: 12
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от scorpi_0n
|
Да пофигу на твои истерики и на твои рЫгалии.
|
Серьезно? )))
А где ты видел истерику с моей стороны?
Вызвать бурю эмоций с моей стороны вообще проблематично, особенно тому, кто не успел вызвать уважения, а только снисходительную улыбку. Примерно как скачущая мартышка.
Сообщение от scorpi_0n
|
Осталось только пару вменяемых.
|
Я правильно понимаю, что один из этих двух - это ты? )))
Сообщение от scorpi_0n
|
Дебилы превратили сей форум в заповедник, твои мысли и порядки тут будут кстати.
|
Ты посеял надежду в моем сердце. Где-то глубоко-глубоко. Что раз есть тут дебилы (с твоей точки зрения), значит нормальные люди здесь таки присутствуют. Я искренне рад, спасибо!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:29.
|
|