|
вызов супервизора SVCall в STM32 |
|
|
|
Aug 31 2018, 10:27
|
Группа: Участник
Сообщений: 9
Регистрация: 26-08-18
Пользователь №: 107 048

|
В cortex M есть команда вызова системных функций, SVC при исполнении этой команды процессор переходит в обработчик исключения супервизора.
что должно происходить в обработчике исключения супервизора, вызов системной функции прямо в обработчике? как то странно это. логичнее на мой взгляд было бы выйти из обработчика передав управление вызываемой функции в привилегированном режиме. незнаю как только реализовать это попроще
как правильно должно это все работать по задумкам разработчиков?
Сообщение отредактировал FFFF - Aug 31 2018, 10:38
|
|
|
|
|
 |
Ответов
|
Sep 2 2018, 06:03
|
Группа: Участник
Сообщений: 9
Регистрация: 26-08-18
Пользователь №: 107 048

|
если передавать номер функции в регистре перед вызовом SVC то можно и больше чем 256
еще и быстрее будет. надо лишь в регистр ввести значение необходимой функции. 2 команды если число больше 255, не придется доставать значение из SVC в обработчике
Сообщение отредактировал FFFF - Sep 2 2018, 06:14
|
|
|
|
Сообщений в этой теме
FFFF вызов супервизора SVCall в STM32 Aug 31 2018, 10:27 AlexandrY Цитата(FFFF @ Aug 31 2018, 13:27) как пра... Aug 31 2018, 11:27 x893 Как это сделано в любой RTOS. Aug 31 2018, 11:44 AlexandrY Цитата(x893 @ Aug 31 2018, 14:44) Как это... Aug 31 2018, 12:13 FFFF спасибо.
и как это сделано в любой rtos? системная... Aug 31 2018, 11:51 x893 Там в основном ассемблер. Для изучения сильно помо... Aug 31 2018, 11:54 jcxz Цитата(FFFF @ Aug 31 2018, 13:27) что дол... Aug 31 2018, 12:17 Arlleex Цитата(jcxz @ Aug 31 2018, 15:17) Видимо ... Sep 1 2018, 13:44 Arlleex Открыл вот порт FreeRTOS на Cortex-M4.
В этой RTOS... Sep 1 2018, 14:48 jcxz Цитата(Arlleex @ Sep 1 2018, 17:48) ldr r... Sep 1 2018, 16:27 FFFF А меня жаба душит транжирить SVC на такое... Вообщ... Sep 1 2018, 15:21 FFFF собственно я сам до этого дошел, думаю это лежит н... Sep 2 2018, 06:49 Arlleex Цитата(FFFF @ Sep 1 2018, 18:21) А меня ж... Sep 2 2018, 08:50 jcxz Цитата(Arlleex @ Sep 2 2018, 11:50) В при... Sep 2 2018, 10:04 jcxz Цитата(Arlleex @ Sep 2 2018, 11:50) Воот.... Sep 2 2018, 21:19  Arlleex Цитата(jcxz @ Sep 3 2018, 00:19) Вобщем -... Sep 3 2018, 04:57 Arlleex В общем, выделил часок на свои изыскания и, опреде... Sep 3 2018, 08:05 AlexandrY Цитата(Arlleex @ Sep 3 2018, 11:05) [/lis... Sep 3 2018, 08:10  Arlleex Цитата(AlexandrY @ Sep 3 2018, 12:10) Тяж... Sep 3 2018, 09:46 jcxz Цитата(Arlleex @ Sep 3 2018, 11:05) [*]Ка... Sep 3 2018, 10:01  Arlleex Цитата(jcxz @ Sep 3 2018, 14:01) Зачем?
П... Sep 3 2018, 11:08   jcxz RE: вызов супервизора SVCall в STM32 Sep 3 2018, 11:44    Arlleex ЦитатаА как она туда (в стек) попадёт с 0 в мл.бит... Sep 3 2018, 12:00     jcxz Цитата(Arlleex @ Sep 3 2018, 15:00) А вот... Sep 3 2018, 12:26      Arlleex Цитата(jcxz @ Sep 3 2018, 16:26) Проверил... Sep 3 2018, 13:02       jcxz Цитата(Arlleex @ Sep 3 2018, 16:02) Сейча... Sep 3 2018, 13:26
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|