ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1205863 Топик полностью
IBAH (05.05.2022 15:12, просмотров: 183) ответил SciFi на 1) Это пустое занятие. 2) Контекста явно маловато, секретная военная разработка штоле?
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            }


*