1) не такое уж и пустое, если я могу переписать в 2 раза быстрее
2)Хотите контексту? их есть у меня. *
358 void DMA1_Channel4_5_6_7_IRQHandler(void)
359 {
\ DMA1_Channel4_5_6_7_IRQHandler: (+1)
\ 00000000 0xB470 PUSH {R4-R6}
360 //if(DMA1->ISR)&DMA_ISR_TCIF7)
361 {
362 DMA1->IFCR=DMA_IFCR_CTCIF7;
\ 00000002 0x.... LDR R0,??DataTable13_1 ;; 0x40020004
\ 00000004 0x2180 MOVS R1,#+128
\ 00000006 0x0489 LSLS R1,R1,#+18 ;; #+33554432
\ 00000008 0x6001 STR R1,[R0, #+0]
363 if(TxHead==TxTail) {return;}
\ 0000000A 0x.... LDR R1,??DataTable12
\ 0000000C 0x884A LDRH R2,[R1, #+2]
\ 0000000E 0x888C LDRH R4,[R1, #+4]
\ 00000010 0x42A2 CMP R2,R4
\ 00000012 0xD018 BEQ ??DMA1_Channel4_5_6_7_IRQHandler_0
364
365
366 if(TxHead>TxTail)
\ 00000014 0x.... LDR R3,??DataTable12_2
\ 00000016 0x888C LDRH R4,[R1, #+4]
\ 00000018 0x191C ADDS R4,R3,R4
\ 0000001A 0x.... LDR R3,??DataTable13_2 ;; 0x40020084
\ 0000001C 0x2500 MOVS R5,#+0
\ 0000001E 0x888E LDRH R6,[R1, #+4]
\ 00000020 0x4296 CMP R6,R2
\ 00000022 0xD205 BCS ??DMA1_Channel4_5_6_7_IRQHandler_1
367 {
368 DMA1_Channel7->CCR=(0);
\ 00000024 0x67C5 STR R5,[R0, #+124]
369 DMA1_Channel7->CMAR=((unsigned long)TxFifo) + TxTail;
\ 00000026 0x609C STR R4,[R3, #+8]
370 DMA1_Channel7->CNDTR=TxHead-TxTail;
\ 00000028 0x888C LDRH R4,[R1, #+4]
\ 0000002A 0x1B14 SUBS R4,R2,R4
\ 0000002C 0x601C STR R4,[R3, #+0]
371 TxTail=TxHead;
\ 0000002E 0xE007 B ??DMA1_Channel4_5_6_7_IRQHandler_2
372 }
373 else
374 {
375 DMA1_Channel7->CCR=(LL_DMA_DIRECTION_MEMORY_TO_PERIPH)|(DMAprioritet)|
376 (LL_DMA_MDATAALIGN_BYTE)|(LL_DMA_PDATAALIGN_BYTE)|
377 (LL_DMA_MEMORY_INCREMENT)|(LL_DMA_PERIPH_NOINCREMENT)|
378 (LL_DMA_MODE_NORMAL)|(DMA_CCR_TCIE)|(0);
\ ??DMA1_Channel4_5_6_7_IRQHandler_1: (+1)
\ 00000030 0x.... LDR R2,??DataTable13_3 ;; 0x3092
\ 00000032 0x67C2 STR R2,[R0, #+124]
379 DMA1_Channel7->CMAR=((unsigned long)TxFifo) + TxTail;
\ 00000034 0x609C STR R4,[R3, #+8]
380 DMA1_Channel7->CNDTR=FifoTxBuf-TxTail;
\ 00000036 0x0D82 LSRS R2,R0,#+22
\ 00000038 0x888C LDRH R4,[R1, #+4]
\ 0000003A 0x1B12 SUBS R2,R2,R4
\ 0000003C 0x601A STR R2,[R3, #+0]
381 TxTail=0;
\ 0000003E 0x2200 MOVS R2,#+0
\ ??DMA1_Channel4_5_6_7_IRQHandler_2: (+1)
\ 00000040 0x808A STRH R2,[R1, #+4]
382 }
383
384 DMA1_Channel7->CCR=(LL_DMA_DIRECTION_MEMORY_TO_PERIPH)|(DMAprioritet)|
385 (LL_DMA_MDATAALIGN_BYTE)|(LL_DMA_PDATAALIGN_BYTE)|
386 (LL_DMA_MEMORY_INCREMENT)|(LL_DMA_PERIPH_NOINCREMENT)|
387 (LL_DMA_MODE_NORMAL)|(DMA_CCR_TCIE)|(DMA_CCR_EN);
\ 00000042 0x.... LDR R1,??DataTable14 ;; 0x3093
\ 00000044 0x67C1 STR R1,[R0, #+124]
388 }
389 return;
\ ??DMA1_Channel4_5_6_7_IRQHandler_0: (+1)
\ 00000046 0xBC70 POP {R4-R6}
\ 00000048 0x4770 BX LR ;; return
390 }
*