ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
22 декабря
1330652 Топик полностью
mse homjak (14.07.2023 22:51, просмотров: 391) ответил klen на однако дважды через задницу. при выключении HPE, обаботчик прерывания сам должен делать эпилог и пролог, но эти 23 такта никуда не пропадают. что он делает в это время? не доделали корку?
ХЗ. У 203 от включения-выключения HPE, на осцыллограмме не меняется вообще ничего. Хотя листинг кажэт, что менятся заметно. 
void EXTI0_IRQHandler(void) //native irq
{
252: 1141 addi sp,sp,-16
254: c63a sw a4,12(sp)
EXTI->INTFR=0xffff;
256: 6741 lui a4,0x10
{
258: c43e sw a5,8(sp)
EXTI->INTFR=0xffff;
25a: 177d addi a4,a4,-1
25c: 400107b7 lui a5,0x40010
260: 40e7aa23 sw a4,1044(a5) # 40010414 <_eusrstack+0x2000dc14>
GPIOA->BSHR=bit3SetBSHR;
264: 400117b7 lui a5,0x40011
268: 4721 li a4,8
26a: 80e7a823 sw a4,-2032(a5) # 40010810 <_eusrstack+0x2000e010>
GPIOA->BSHR=bit3ResetBSHR;
26e: 00080737 lui a4,0x80
272: 80e7a823 sw a4,-2032(a5)
}
276: 4732 lw a4,12(sp)
278: 47a2 lw a5,8(sp)
27a: 0141 addi sp,sp,16
27c: 30200073 mret

void EXTI0_IRQHandler(void) //fast irq { EXTI->INTFR=0xffff; 252: 6741 lui a4,0x10 254: 400107b7 lui a5,0x40010 258: 177d addi a4,a4,-1 25a: 40e7aa23 sw a4,1044(a5) # 40010414 <_eusrstack+0x2000dc14> GPIOA->BSHR=bit3SetBSHR; 25e: 400117b7 lui a5,0x40011 262: 4721 li a4,8 264: 80e7a823 sw a4,-2032(a5) # 40010810 <_eusrstack+0x2000e010> GPIOA->BSHR=bit3ResetBSHR; 268: 00080737 lui a4,0x80 26c: 80e7a823 sw a4,-2032(a5) GPIOA->BSHR=bit3SetBSHR; 270: 80078793 addi a5,a5,-2048 } 274: 30200073 mret