-
- LightElf ответил. Именно так. - Nikolay_Po(Вчера, 13:44)
- инструкция SVC (раньше называлась SWI) вызывает исключение SVCall,
вектор 11. Дальше делаете что хотите. - LightElf(Вчера, 12:42, +1)
- Спасибо. А как она выглядит в Си? - my504(Вчера, 14:09)
- От компилятора зависит, это нестандартная вещь. - LightElf(Вчера, 21:24)
- Что интересно, в хедерах CMSIS есть много макросов-обёрток для
специальных инструкций (как бы для всех компиляторов), но именно
SVC отсутствует. - SciFi(Вчера, 21:29)
- И это не просто так :-) - LightElf(Вчера, 21:30)
- Что интересно, в хедерах CMSIS есть много макросов-обёрток для
специальных инструкций (как бы для всех компиляторов), но именно
SVC отсутствует. - SciFi(Вчера, 21:29)
- Наверное так (для GCC): Nikolay_Po(166 знак., Вчера, 14:24, ссылка, ссылка)
- Вопрос в догон. Обработчик SVC один - SVC_Handler. Что определяет
параметр этой инструкции? Как понимать 11 вектор? - my504(Вчера, 14:31)
- Насчет вектора - непонятен вопрос. Номера векторов перечислены в хедере на конкретный проц. LightElf(359 знак., Вчера, 21:11)
- Там два параметра. Первый, код, определяет условие, по которому срабатывает исключение (можно, например, сравнивать значение с допуском и по выходу за пределы - исключаться). Второе значение - типа блокнотика, куда можно записать свою цифру, 8 бит, для передачи обработчику - чтобы в обработчике прерывания прочитать и принять к сведению. Nikolay_Po(91 знак., Вчера, 16:49)
- Тут почитать можно. Andrew_Q(2 знак., Вчера, 15:22, ссылка, картинка)
- Вопрос в догон. Обработчик SVC один - SVC_Handler. Что определяет
параметр этой инструкции? Как понимать 11 вектор? - my504(Вчера, 14:31)
- От компилятора зависит, это нестандартная вещь. - LightElf(Вчера, 21:24)
- Спасибо. А как она выглядит в Си? - my504(Вчера, 14:09)
- Не про это? Из FREERTOS. Andrew_Q(1 знак., Вчера, 12:11, картинка)