И снова здравствуйте!
Вновь столкнулся с проблемой. Необходимо передать управление определенной части кода. Почитал про встроенные функции, нашел функцию BLX, подходящую для мое задания. Но, либо я что-то не так понял или не дописал, либо BLX не распознается компилятором (indentifier "BLX" is undefined). В мануале написано, что встроенные функции могут не поддерживаться компилятором (у меня Keil uVision 4) и что в таких ситуациях следует воспользоваться ассемблерными вставками. Начал изучать ассемблерные вставки, просмотрел кучу форумов и пришел к следующему коду:
Код:
#pragma asm
jmp 0xXXXXXXXX;
#pragma endasm
Но компилятор опять же не хочет воспринимать эту часть кода. Где-то было написано, что нужно подключать какие-то библиотеки (какие, так и не нашел), а где-то - настроить Keil на ассемблерные вставки, при этом опять же тема была не полностью раскрыта.
Помогите пожалуйста разобраться
1) работают ли инструкции передачи управления аля BLX, и, если да, то как?
2) что сделать, чтобы компилятор воспринимал ассемблерные вставки?
Заранее спасибо!