Size: a a a

2021 February 03

LZ

Leonid Zaliubovskii in Embedded Group
uis
bx вроде может
BX LR если точнее, так как IPSR это часть PSR и он при этом будет восстановлен, как и вариант MOVS    pc,lr
источник

LZ

Leonid Zaliubovskii in Embedded Group
Это становится ясно, если почитать доки, к которым я склонял человека
источник

u

uis in Embedded Group
Leonid Zaliubovskii
BX LR если точнее, так как IPSR это часть PSR и он при этом будет восстановлен, как и вариант MOVS    pc,lr
Не только lr. Там главное адрес. Указано в programming manual от stm
источник

LZ

Leonid Zaliubovskii in Embedded Group
ну другие есть варианты
источник

LZ

Leonid Zaliubovskii in Embedded Group
важно не адрес, а то, что BX переключает режим, как и MOVS
источник

LZ

Leonid Zaliubovskii in Embedded Group
что заставляет проц восстановить PSR регистр, как следствие и IPSR
источник

LZ

Leonid Zaliubovskii in Embedded Group
источник

LZ

Leonid Zaliubovskii in Embedded Group
вот к этому склонял я человека
источник

E

Evgen in Embedded Group
Всем привет
сделал перенос проекта с stm32f030 на stm32f042
и теперь как запускаю деюаг все работает на stm32f042. Только отключаю дебаг прошивка мрет. Куда можно копать?
на 030 такой проблемы нет
через CubeIde шью
источник

A

Andrey S in Embedded Group
мрет сразу или в процессе?
источник

СС

Сиие Сууие in Embedded Group
Evgen
Всем привет
сделал перенос проекта с stm32f030 на stm32f042
и теперь как запускаю деюаг все работает на stm32f042. Только отключаю дебаг прошивка мрет. Куда можно копать?
на 030 такой проблемы нет
через CubeIde шью
что значит "мрёт" это очень растяжимое понятие, у вас может как земля отваливаться так и просто сама программа не в дебаг режиме соптимизировала что-то и радостно завершиллась
источник

E

Evgen in Embedded Group
Andrey S
мрет сразу или в процессе?
сразу, только завершаю дебаг
источник

E

Evgen in Embedded Group
Сиие Сууие
что значит "мрёт" это очень растяжимое понятие, у вас может как земля отваливаться так и просто сама программа не в дебаг режиме соптимизировала что-то и радостно завершиллась
кнопку стоп нажимаю на CubeIde и все встали
источник

E

Evgen in Embedded Group
Сиие Сууие
что значит "мрёт" это очень растяжимое понятие, у вас может как земля отваливаться так и просто сама программа не в дебаг режиме соптимизировала что-то и радостно завершиллась
делаю ресет по питанию запускается
источник

СС

Сиие Сууие in Embedded Group
попробуйте залить туда программу мигания светодиодом и включить, если она заработает - то дело однозначно в коде
источник

СС

Сиие Сууие in Embedded Group
Evgen
делаю ресет по питанию запускается
и дальше что?
источник

E

Evgen in Embedded Group
Сиие Сууие
и дальше что?
я что-то смысла не понимаю, когда ему сбрасываешь дебаг, на одном мк работает на другом нет.
И требуется ресет по питанию. Чтоб запустился
источник

СС

Сиие Сууие in Embedded Group
Evgen
я что-то смысла не понимаю, когда ему сбрасываешь дебаг, на одном мк работает на другом нет.
И требуется ресет по питанию. Чтоб запустился
ну после ресета оно работает?
источник

E

Evgen in Embedded Group
Сиие Сууие
ну после ресета оно работает?
да
я не пойму, что за настройка, чтоб после разрыва дебага, оно продолжило работу
источник

СС

Сиие Сууие in Embedded Group
Evgen
да
я не пойму, что за настройка, чтоб после разрыва дебага, оно продолжило работу
тогда не понял где оно перестаёт работать
источник