Size: a a a

2021 March 16

AK

Andrew K in Embedded Group
я думаю какая-то фигня с прерываниями. т.е. ты перешел на 0xfffffff9 вне прерывания
источник

LZ

Leonid Zaliubovskii in Embedded Group
Andrew K
я думаю какая-то фигня с прерываниями. т.е. ты перешел на 0xfffffff9 вне прерывания
источник

LZ

Leonid Zaliubovskii in Embedded Group
это одно из трех специальных адресов возврата. По которому ядро переключит стеки. Возможно у тебя режим Thread - Handler попутались. Или стеки некорректно сохранены
источник

LZ

Leonid Zaliubovskii in Embedded Group
При входе в обработчик прерывания/исключения вот это будет в стеке сохранено
источник

LZ

Leonid Zaliubovskii in Embedded Group
аппаратно и извлечено при выходе
источник

A

Aleksej_Radio in Embedded Group
источник

AK

Andrew K in Embedded Group
Andrew K
я думаю какая-то фигня с прерываниями. т.е. ты перешел на 0xfffffff9 вне прерывания
как можно еще туда попасть по своей воле? был bx  lr вне активного прерывания как-то так, на практике не встречал
источник

LZ

Leonid Zaliubovskii in Embedded Group
троллишь опять?
источник

E

Evgen in Embedded Group
Leonid Zaliubovskii
аппаратно и извлечено при выходе
я так понимаю в этом причина
If another higher priority exception occurs during exception entry, the processor starts executing the exception handler for this exception and does not change the pending status of the earlier exception. This is the late arrival case
источник

AK

Andrew K in Embedded Group
RTOS хоть нет?
источник

LZ

Leonid Zaliubovskii in Embedded Group
Andrew K
RTOS хоть нет?
есть, судя по скринам
источник

E

Evgen in Embedded Group
Andrew K
RTOS хоть нет?
нет ртоса
источник

AS

Andrey Spirin in Embedded Group
пиздосики
источник

E

Evgen in Embedded Group
Обычный FreModbus и запись в флэш
источник

LZ

Leonid Zaliubovskii in Embedded Group
Evgen
Обычный FreModbus и запись в флэш
погуглиk, да. Показалось что RTOS есть
источник

LZ

Leonid Zaliubovskii in Embedded Group
Evgen
я так понимаю в этом причина
If another higher priority exception occurs during exception entry, the processor starts executing the exception handler for this exception and does not change the pending status of the earlier exception. This is the late arrival case
да,похоже на то. Тогда у тебя улетит куда то
источник

LZ

Leonid Zaliubovskii in Embedded Group
попробуй перед включением чистить все pending irq
источник

E

Evgen in Embedded Group
Leonid Zaliubovskii
погуглиk, да. Показалось что RTOS есть
там обычный конечный автомат в реализации
файлы ртоса не подключал и нигде в реализации не видел
источник

AK

Andrew K in Embedded Group
Evgen
я так понимаю в этом причина
If another higher priority exception occurs during exception entry, the processor starts executing the exception handler for this exception and does not change the pending status of the earlier exception. This is the late arrival case
это когда просто контекст сохраняется при вызове одного прерывания, но выполниться другое за счет приоритета, это просто фишка и работает она автоматически
источник

LZ

Leonid Zaliubovskii in Embedded Group
Evgen
там обычный конечный автомат в реализации
файлы ртоса не подключал и нигде в реализации не видел
не, я писал что мне показалось что они есть. Так как названия с x начинались. а уже поздновато и я вот увидел то, чего нет
источник