|
37 / 31 / 5
Регистрация: 30.04.2014
Сообщений: 1,035
|
||||||
Fast Interrupts keil stm32f10319.02.2018, 17:02. Показов 2235. Ответов 18
Метки нет (Все метки)
Здравствуйте.
Подскажите, как правильно объявить в кейле внешние прерывания как "быстрые" (fast interrupts) ? Желательно на HAL. Здесь надо что-то поменять?
0
|
||||||
| 19.02.2018, 17:02 | |
|
Ответы с готовыми решениями:
18
stm32f103 + nokia 5110 + keil stm32f103 spi sd card keil Assembler Keil stm32f103 общие вопросы |
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
||||
| 19.02.2018, 17:38 | ||||
|
Или я что то не доучил?
1
|
||||
|
37 / 31 / 5
Регистрация: 30.04.2014
Сообщений: 1,035
|
|
| 20.02.2018, 09:23 [ТС] | |
|
Спасибо,Витальич, а в кортексах разве этого нет?
Я тоже читал, что в армах есть такая штука. Вот и подумал что такие "фичи" и в кортексах есть. А сколько примерно тактов требуется на "вход" в обработку прерывания?
0
|
|
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
|
|
| 20.02.2018, 09:56 | |
Сообщение было отмечено Khludenkov как решение
Решение
1
|
|
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
||||
| 20.02.2018, 10:02 | ||||
Сообщение было отмечено Khludenkov как решение
Решение
1
|
||||
|
37 / 31 / 5
Регистрация: 30.04.2014
Сообщений: 1,035
|
||||||
| 20.02.2018, 10:43 [ТС] | ||||||
|
Если можно, ещё вопрос.
Есть ли такие опции, аналогично avr-gcc
или это всё в кортексах очень быстро делается? Добавлено через 23 секунды имеется в виду ISR_NAKED
0
|
||||||
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
|
|
| 20.02.2018, 10:54 | |
|
Khludenkov, в сети есть "Инсайдерское руководство по STM32" автор Мартин
посмотри, куча вопросов отпадет
0
|
|
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
||
| 20.02.2018, 11:15 | ||
|
Я о таком аттрибуте вообще, к своему стыду, не знал .
0
|
||
|
37 / 31 / 5
Регистрация: 30.04.2014
Сообщений: 1,035
|
|
| 20.02.2018, 11:50 [ТС] | |
|
0
|
|
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
||
| 20.02.2018, 13:56 | ||
|
Вот нашел, автоматически в стек перемещается регистр статуса программы (PSR), счетчик программы(PC), регистр связи(LR) и регистры R0 — R3 и R12 и это за 12 тактов, плюс, что посчитает нужным компилятор, это уже надо отдельно приплюсовать. Выход из прерывания займет этот же срок.
Khludenkov, если Вы делаете устройство где работа завязана на тики МК надо еще учитывать, что есть случаи когда вход в прерывания может длится 6 тактов, например когда во время 12 тиков входа в прерывание, пришло более высоко приоритетное прерывание. Печалька может получится. И еще Вообще считаю, если в разрабатываемом устройстве идет очень большая привязка железа к тикам МК, то в проектировании пошло что то не так. Но Всякое бывает, тогда нужно писать на ассемблере, а если и еще ногадрыгством заниматься взять либо, что попроще или FPGA
0
|
||
|
37 / 31 / 5
Регистрация: 30.04.2014
Сообщений: 1,035
|
|
| 20.02.2018, 15:24 [ТС] | |
|
Витальич, да я всё даталоггеры делаю.
анализаторы разных протоколов. здесь важна максимальная скорость реакции на изменение состояния линии уже и на ардуине и на стм32 (хал оказался наиболее простой вещью) и на кипарисе уже пробую. фпга пока трудновато. верилог читаю ![]() спасибо.
0
|
|
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
| 20.02.2018, 15:39 | |
|
Просто чтения порта в младших кортексах операция не атомарная, да и в старших не очень, там атомарнасть только при побитовой работе.
0
|
|
|
37 / 31 / 5
Регистрация: 30.04.2014
Сообщений: 1,035
|
|
| 20.02.2018, 16:27 [ТС] | |
|
0
|
|
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
| 20.02.2018, 16:44 | |
|
Я Вам покажу лучше
0
|
|
|
37 / 31 / 5
Регистрация: 30.04.2014
Сообщений: 1,035
|
|
| 20.02.2018, 16:47 [ТС] | |
|
спасибо.
есть над чем подумать. Добавлено через 45 секунд главное чтобы состояния пинов одновременно захватывались
0
|
|
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
||
| 20.02.2018, 17:05 | ||
|
С чтением еще довольно всё атомарненько
![]() А вот допустим изменить какой то бит в порту это три ассемблерные инструкции, в старших МК есть регистры BSRR и BRR которые позволяют изменять биты в порте атомарно, но по одному за раз.
0
|
||
|
Модератор
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
|
|||||||||
| 20.02.2018, 17:18 | |||||||||
|
чтение то как раз атомарное в приведенном тобой листинге 2 операции чтение порта и запись в переменную на си это примерно так
1
|
|||||||||
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
||
| 20.02.2018, 17:26 | ||
0
|
||
| 20.02.2018, 17:32 | |
|
0
|
|
| 20.02.2018, 17:32 | |
|
Помогаю со студенческими работами здесь
19
Сравнить программные продукты Keil uVision 5.11.2.0 и Keil ARM 5.29.0.0 Keil STM32F103 USB-CDC вешается Share interrupts External Interrupts Stm32f303+freertos+interrupts Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|