]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/RX200_RX210-RSK_Renesas/RTOSDemo/Renesas-Files/lowlvl.src
commit 9f316c246baafa15c542a5aea81a94f26e3d6507
[freertos] / FreeRTOS / Demo / RX200_RX210-RSK_Renesas / RTOSDemo / Renesas-Files / lowlvl.src
1 \r
2 ; Comment out the orginal code\r
3                 .IF     0               \r
4 \r
5 ;------------------------------------------------------------------------\r
6 ;                                                                       |\r
7 ;   FILE        :lowlvl.src                                             |\r
8 ;   DATE        :Wed, Jun 16, 2010                                      |\r
9 ;   DESCRIPTION :Program of Low level                                   |\r
10 ;   CPU TYPE    :Other                                                  |\r
11 ;                                                                       |\r
12 ;   This file is generated by Renesas Project Generator (Ver.4.50).     |\r
13 ;   NOTE:THIS IS A TYPICAL EXAMPLE.                                     |\r
14 ;                                                                       |\r
15 ;------------------------------------------------------------------------\r
16                   \r
17 \r
18          .GLB    _charput\r
19          .GLB    _charget\r
20 \r
21 SIM_IO   .EQU 0h\r
22 \r
23          .SECTION   P,CODE\r
24 ;-----------------------------------------------------------------------\r
25 ;  _charput:\r
26 ;-----------------------------------------------------------------------\r
27 _charput:\r
28          MOV.L      #IO_BUF,R2\r
29          MOV.B      R1,[R2]\r
30          MOV.L      #1220000h,R1\r
31          MOV.L      #PARM,R3\r
32          MOV.L      R2,[R3]\r
33          MOV.L      R3,R2\r
34          MOV.L      #SIM_IO,R3\r
35          JSR        R3\r
36          RTS\r
37 \r
38 ;-----------------------------------------------------------------------\r
39 ;  _charget:\r
40 ;-----------------------------------------------------------------------  \r
41 _charget:\r
42         MOV.L       #1210000h,R1\r
43         MOV.L       #IO_BUF,R2\r
44         MOV.L       #PARM,R3\r
45         MOV.L       R2,[R3]\r
46         MOV.L       R3,R2\r
47         MOV.L       #SIM_IO,R3\r
48         JSR         R3\r
49         MOV.L       #IO_BUF,R2\r
50         MOVU.B      [R2],R1\r
51         RTS\r
52 \r
53 ;-----------------------------------------------------------------------\r
54 ;  I/O Buffer\r
55 ;-----------------------------------------------------------------------\r
56          .SECTION  B,DATA,ALIGN=4\r
57 PARM:    .BLKL     1\r
58          .SECTION  B_1,DATA\r
59 IO_BUF:  .BLKB     1\r
60 ;         .END                          ; Commented out for conditional assembly\r
61 \r
62 ; Code below is for debug console\r
63                 .ELSE           \r
64 \r
65 ;-----------------------------------------------------------------------\r
66 ;\r
67 ; FILE :lowlvl.src\r
68 ; DATE :Wed, Jul 01, 2009\r
69 ; DESCRIPTION :Program of Low level\r
70 ; CPU TYPE :RX\r
71 ;\r
72 ;-----------------------------------------------------------------------\r
73                 .GLB    _charput\r
74                 .GLB    _charget\r
75 \r
76 FC2E0           .EQU    00084080h\r
77 FE2C0           .EQU    00084090h\r
78 DBGSTAT         .EQU    000840C0h\r
79 RXFL0EN         .EQU    00001000h\r
80 TXFL0EN         .EQU    00000100h\r
81 \r
82                 .SECTION P,CODE\r
83 \r
84 ;-----------------------------------------------------------------------\r
85 ; _charput:\r
86 ;-----------------------------------------------------------------------\r
87 _charput:\r
88                 .STACK  _charput = 00000000h\r
89 __C2ESTART:     MOV.L   #TXFL0EN,R3\r
90                 MOV.L   #DBGSTAT,R4\r
91 __TXLOOP:       MOV.L   [R4],R5\r
92                 AND     R3,R5\r
93                 BNZ     __TXLOOP\r
94 __WRITEFC2E0:   MOV.L   #FC2E0,R2\r
95                 MOV.L   R1,[R2]\r
96 __CHARPUTEXIT:  RTS\r
97 \r
98 ;-----------------------------------------------------------------------\r
99 ; _charget:\r
100 ;-----------------------------------------------------------------------\r
101 _charget:\r
102                 .STACK  _charget = 00000000h\r
103 __E2CSTART:     MOV.L   #RXFL0EN,R3\r
104                 MOV.L   #DBGSTAT,R4\r
105 __RXLOOP:       MOV.L   [R4],R5\r
106                 AND     R3,R5\r
107                 BZ      __RXLOOP\r
108 __READFE2C0:    MOV.L   #FE2C0,R2\r
109                 MOV.L   [R2],R1\r
110 __CHARGETEXIT:  RTS\r
111 \r
112 ;-----------------------------------------------------------------------\r
113 \r
114 ; End of conditional code\r
115                 .ENDIF          \r
116 \r
117                 .END\r
118 \r
119 \r
120 \r