Introduction of C for Dsp Application

Embed Size (px)

Citation preview

  • !"#

    $ % &

    &

    '()*++

    '

    &

    ,

    C40 . C40. &

    C40 .

    C40 .

    /

    0" C400 "

    .

    ' 1 2 3 4 )**% 5 6 7 4

    2"8 *&9:*&;9%(:&* C403.< *&9:*&;9+(9&% C40=.

  • C program(Source)

    Preprocessor

    Assembler

    Assembly code

    Object code

    DataExecution

    Output

    Linker(loader)

    Libraries

    Compiler

    0 (% & &

    /

    % ** % ) %

    %

    C40 .

    & /

    ! " #$%&

    ' C40)

    *

    ! + ,"-.

    /.

    0 %12.

    3

  • !C40/ #. / 0. /)*

    + ,/- $$.

    +4

    + ,$- #$.

    +C40$) #4

    0

    6

    / /

    < '

    /

    / 0

    /

    &

    =

    >? $

    8

    ! " #$%&

    ! !

    5!6 !

    "

    !

    / " %*)9

    0

    C40) 0

    '

    8

  • ' C40)

    *

    ' . ! '

    7 . 7

    4

    0

    @

    2

    0 /

    C40 .

    8

    8+ .

    $

    /.

    /

    $

    9:9/.

    0 / C40 &

    .

    " < /

    " 8

    & 0

    A ,

    '

    $

    0 %12. 0 )+B

    0

    / ;

    /

    ! 7.

    !

  • =

    '

    : / $. * / :

    ! " #$ %

    "

    C40 . & C40! .

    %

    ()& %B& ,

    C

    8

    !

  • 1 ! C40&.

    + ,- + + ,$-

    + + ,#-

    + ,"#-' &

    , $

    78 ,&-,%-.

    9) 78 78 ,-,:- :

    0 ,

    ,

    /

    $

    ! + ,1- *#$9 $$9 $$9 $$9 $$4., +& / & + ,-

    0 $

    & /

    !C40/ #. / 0. /)*

    + ,/- $$. +

    4

    + ,$- #$. +C40$) #

    0

    ! ' ()

    A , C40.

    6 %%

    4

    ! '

    8 D C40. E C40. C40.

    C40. F C40 .

    3

    GC4079+) " GC4079+) GC4079+). DC40GC4079+)). GC4079+)

    *

  • &

    $

    / C40/D#)F#%A. / * %):

    C40DD. C40EE.

    $ DD / D#

    C40/ .

    >?

    ' ' 7.

    ' 7.$

    7 7D+. /

    7 +.

    &

    D E H F

    !! ()

    8 H C40 0". I C40 AI. J C40

    AI. C40 . C40 .

    K

    & +

    !!

    $I

    ,

  • & -.

    ' ,-

    ' ,-

    /

    ' ,- & C40 .

    8

    ' C40 9 ' ,-)

    !!

    !!7 6 '&A

    !! ! ! !

    '

    ' ,$- C40!!.

    ' ,#-

    C40!. ' ,%- ! ' ,=-

    !

    & &

    C40 .

    &

    $ !!7 $I

    $I !

    !

    &!

    0

    /

    C40 . / H

    $

    1. .

    H. A.

  • +

    $

    ;

    + ;

    0 %(

    C

    $ ! !!

    ! 7.

    7 & 7 7 ,$-

    / 7 ,$-

    &&

    0

    C40) C40.

    &

    8

    ' !C40! 9 9 !).

    ! !C40! 9 ! 9 ).

    ! $I !

    $I

    C40)

    2

    8

    % 0

    C

    C

    ) 0

    ( A

    9 /

    /

  • 0

    0

    $

    ! !C40! 79 ! 9 )

    *

    ! + $$. L ! MC !

    . 7

    C40+). C +C40)'

    4

    ! & +

    C40! 7

    ! . " 7

    &

    2 C40

    . & 0

    C40+ .

    C40+)

    " &

    '

    /

    0

    $ !

    ! !C40! 79 ! 9 ).

    + !C4078 !9 8!9 8). MC !

    7 78 !

    8! 8 6

    !

    !

    7

    6

    ? $

    !

    0

  • !C4078 !9 89 7).

    C40. 78 !

    ! !

    ! 7.

    7 78 !

    7 ,- !

    78 ! /

    !

    & 1

    JK A &

    /

    M !. M 7C40)

    M !. M C40)

    M !. M +C40)

    6 ! ! $

    ! !C40' ,#-9N N).! !C40' ,=-9NG N).

    ! / @

    ' ,- >!8?

    !8 $

    0 !

    ! !C40N!N9NN).$ 0 >?

    >G? 0 > ?

    >G ?

    ! M A

    0 ! M 8

    !C40!).

    ! !C40)

    !! 6

    $ ! !

    $

    C40 ! .

    /

  • ! !! !

    C40 . $

    !!C40!9NF!N9H ).

    !

    H F! &

    A

    , F F7 F

    F

    !G !G

    & C40

    . !

    ! / $

    !C40H79 @!C40!)9 #9 !).

    # , ! + 7

    ! !

    @!C40 :)

    / C @!

    $ @!C40) 9

    C40. & @!C40) )

    C40.

    !G $

    !GC40H+9 @!C40!)9 #9 !).

    ! + , @!C40!)

    ! !G &

    !! F! !G

    9 !!

    0 9

    .

    &

    8 ! GE !

    !

    8

    /

  • ! C40)

    #.

    # <

    6

    *

    4 8

    ! C40)

    *

    .

    4

    <

    $ )

    !

    0 !

    !

    ! C40)

    *

    O.

    4

    *

    P.

    4

    0 ! $ ( 2 &

    6 !

    6

    GE

    GE

    IsCondition

    True?

    Statements

    No

    Yes

    ! $

    /!

  • IsCondition

    True?

    Statements A Statements B

    No

    Yes

    & $

    GC40 7)

    *

    8#Q

    .

    /.

    8%.

    .

    /.

    !Q

    .

    4

    C C40

    /.

    G

    ! 6

    /

    GE 0 /

    / !

    ! .

    ! !

    0

    )

    (

    /&

  • # ! I

    I A

    ; /

    ; /

    ;; /

    R; /

    # & 4

    4 A

    R "A

    HH 0"

    II AI

    & .

    C40 . ! G

    G

    ' / C40

    . C40 .

    6

    !

    , &

    / !

    $ %

    ! 8

    !C40/ #. / 0. /)*

    + ,/- $$. +

    4

    ! / % C40. / 0

    + ,/- $$< / / / " " /

    / 0 6 + , + ,#- + ,0#-

    /

  • G ,

    G

    GC40)

    *

    .

    4

    G

    "

    $

    $I !! G

    GC40C40!!C40!9NF!N9H))R LM)*

    8! ,8-C40!) . C !!

    78 ! ,8- $. 7C40)'

    8. L ! !

    4

    LL C40LM.

    G

    G

    *

    .

    4 GC40).

    EG G

    G

    * #$ 2 $ ' #3&!**

    '()*++ 0" &

    &

    '()*++

    ++ &

    %B& & 0

    ++ ,

    ! 9

    ++

    $ C40 .

    / %B& ,

    /*

  • # '()*++

    , I I

    %B& 0 E() :B; () :B:F %B& 0 E* B+ +(+F

    %B& ) E() :B; () :B:F %B& 2 E* B+ +(+F

    %B& ) E() :B; () :B:F %B& 2 E* B+ +(+F

    ()& ) E) %9 :9 ;( B9; ) %9 :9 ;( B9:F ()& 2 E* 9) G9G B: )G+F

    ! ()& === ()& E%%:+ 9G 9 %*(; (9*) ;) (9B %*(;F

    ()& === ()& E%%:+ 9G9 %*(; (9*) ;) (9B %*(;F

    ()& === ()& E%%:+ 9G9 %*(; (9*) ;) (9B %*(;F

    %B& ) E() :B; () :B:F %B& E** *$$$$F

    )(& 4 E** *:$$$$$F

    )9& $ E** *$$$$$$F

    ()& )?&

    $ & === &

    ?

    6

    /

    ;& %B&

    +

    E%F ' = = "58 &3 %GG+

    E)F ' = 2 1

    =

    "58 &3 %GG%

    E(F ' =

    = "58 &3%GG:

    E9F 3 M 4 3 = "58 &3

    %G;:

    E+F I 5 ' 1 = "58 &

    3 %GG:

    EBF 2 6 1 ' I = "58

    &3 %G:;

    /,