Может кто-нибудь объяснить, что делает прерывание "Trap" в микроконтроллере - PullRequest
0 голосов
/ 01 октября 2019

Я использую stm8l - плату обнаружения, и мне любопытно, как работает ловушка в микроконтроллере. Моя программа останавливается, а не работает непрерывно в цикле while. Функциональность прерывания прерывания заключается в том, что если оно происходит, оно не выполняется (аналогично сбросу)?

#include <iostm8l.h>
#include <stdio.h>
#include <stdint.h>


void Cus_delay(uint32_t ntime)
 {
   while(ntime!=0)
   {
    ntime--;
   }
 }  

main()
{
CLK_DIVR = 0x00; // Set the frequency to 16Mhz
PC_DDR = 0x80; // direction output for led
PC_CR1 = 0x80; // fast push pull mode
int a = 10;
while(1)
{
    Cus_delay(400000);
    Cus_delay(400000);
    PC_ODR ^= 0x80;
    a = a/0;
}
}
...