[elektro] ARM EXT int response time

Dukai Zoltan dzoltan.listak at gmail.com
Tue Apr 15 14:09:23 CEST 2014


Jahogy az en abramon? :)
Ez a kod mar majdnem eleg gyors, de felhagyok a SW megoldassal, johet a HW
SPI szivas.

    for(mask=0x80000000;mask;mask=mask>>1)
    {
      if (Pos & mask) GPIOB->BSRRL = GPIO_Pin_13;
      else GPIOB->BSRRH = GPIO_Pin_13;
      while(!(GPIOB->IDR & GPIO_Pin_12));
      mask=mask>>1;
      while((GPIOB->IDR & GPIO_Pin_12));
    }





2014-04-15 13:56 GMT+02:00 elight at gmail.hu <elight at gmail.hu>:

> A nyelv meg is tudja nehezíteni az ember dolgát.  :-)
>
>
>
> 2014-04-15 13:50 keltezéssel, Dukai Zoltan írta:
> > mellekletek nem mennek at a listan :)
> >
> >
> > 2014-04-15 13:42 GMT+02:00 Info <info at kiralyelektronika.hu>:
> >
> >> A mellékelt ábrán látható :), hogy miért nem használom
> >> ezt a fajta "szabványt"... rémisztő, mit el nem lehet adni.
> >> Tegnap este elalvás előtti fárasztásképp :) nekiestem egy
> >> SHA 256 algoritmust optimalizálni asmben, kb. 70%-ra
> >> sikerült összenyomni, pedig maxon van az optimalizáció.
> >> A nyelv meg is tudja nehezíteni az ember dolgát.
> >>
> >>> main.lst file:
> >>>      112          while (1)
> >>>      113            {
> >>>      114
> >>>      115              GPIO_ResetBits(GPIOB, GPIO_Pin_13);
> >>>     \                     ??main_0: (+1)
> >>>     \   00000046   0xF44F 0x5100      MOV      R1,#+8192
> >>>     \   0000004A   0x4620             MOV      R0,R4
> >>>     \   0000004C   0x.... 0x....      BL       GPIO_ResetBits
> >>>      116              GPIO_SetBits(GPIOB, GPIO_Pin_13);
> >>>     \   00000050   0xF44F 0x5100      MOV      R1,#+8192
> >>>     \   00000054   0x4620             MOV      R0,R4
> >>>     \   00000056   0x.... 0x....      BL       GPIO_SetBits
> >>>      117              GPIO_ResetBits(GPIOB, GPIO_Pin_13);
> >>>     \   0000005A   0xF44F 0x5100      MOV      R1,#+8192
> >>>     \   0000005E   0x4620             MOV      R0,R4
> >>>     \   00000060   0x.... 0x....      BL       GPIO_ResetBits
> >>>      118              GPIO_SetBits(GPIOB, GPIO_Pin_13);
> >>>     \   00000064   0xF44F 0x5100      MOV      R1,#+8192
> >>>     \   00000068   0x4620             MOV      R0,R4
> >>>     \   0000006A   0x.... 0x....      BL       GPIO_SetBits
> >>>     \   0000006E   0xE7EA             B.N      ??main_0
> >>>      119
> >>>      120            }
> >>> -----------------------------------------
> >>>            elektro[-flame|-etc]
> >> -----------------------------------------
> >>            elektro[-flame|-etc]
> >>
> > -----------------------------------------
> >            elektro[-flame|-etc]
>
> -----------------------------------------
>           elektro[-flame|-etc]
>


More information about the Elektro mailing list