Представяме ви Cortex

набор инструкции

STM32 е базиран на процесора Cortex-M3. Това е стандартизиран микроконтролер, интегриращ 32-битов процесор, структура на шината, вложен прекъсващ блок, система за отстраняване на грешки и предварително дефинирана организация на паметта.

Друг ключов компонент на ядрото Cortex-M3 е векторизираният вложен контролер за прекъсвания (VIC). KVVP осигурява стандартна структура на прекъсванията за всички микроконтролери на Cortex и как да се борави с тях.

KVVP предписва вектори на прекъсвания за 240 източника, на всеки от които може да бъде присвоен различен приоритет. При разработването на KVVP беше обърнато специално внимание на скоростта на обработка на прекъсванията. Отнема само 12 цикъла от момента на получаване на заявката за прекъсване до изпълнението на първата инструкция на рутинната програма за прекъсване. Това се постига отчасти чрез автоматични операции на стека, извършвани от специален микрокод в процесора. Ако прекъсванията се случват почти едновременно, тогава KVVP използва метод за подредена обработка на прекъсвания със закъснение, преди да извика следващата рутина за обработка на прекъсвания само за 6 цикъла. В случай на припокриващи се прекъсвания, прекъсването с по-висок приоритет може да предотврати прекъсване с по-нисък приоритет, без да се губят допълнителни цикли на процесора. Структурата на прекъсванията също е тясно свързана с икономичните режими на работа, поддържани от ядрото Cortex-M3. Възможно е да конфигурирате процесора автоматично да превключва в икономичен режим след обработката на прекъсването. След този преход ядрото ще бъде неактивно, докато не се появи друго изключение.