]> rtime.felk.cvut.cz Git - arc.git/blob - tools/t32/load.cmm
Updated testsystem. Added test suites. Added Autostart tests. Autotester with T32.
[arc.git] / tools / t32 / load.cmm
1 \r
2 LOCAL &cmd &arg1 &arg2\r
3 ENTRY &cmd &arg1 &arg2\r
4 \r
5 if CPU()=="HC12DG128A"\r
6 (\r
7   LOCAL &var\r
8   &var="&cmd"+"_"+"&cfg_cpu_g"\r
9   gosub &var\r
10 )\r
11 ELSE\r
12   gosub &cmd &arg1\r
13 \r
14 \r
15 \r
16 enddo\r
17 \r
18 \r
19 //-------------------------------------------------------------\r
20 // a file dialog\r
21 dialog:\r
22   LOCAL &file\r
23   dialog.file "&cfg_project_path_g"/*.elf\r
24   ENTRY &file\r
25   print "&file"\r
26   RETURN\r
27 \r
28 \r
29   enddo\r
30 \r
31 \r
32 //-------------------------------------------------------------\r
33 load:\r
34   LOCAL &file\r
35   ENTRY &file\r
36   IF "&file"==""\r
37   (\r
38     dialog.file "&cfg_project_path_g"/*.elf\r
39     ENTRY &file\r
40   )\r
41   IF OS.FILE("&file")\r
42     &cfg_loadfile_g="&file"\r
43 \r
44   do config save\r
45   do flash open\r
46   data.load.elf &cfg_loadfile_g /CYGDRIVE /GNU\r
47   do flash close\r
48   print "&cfg_loadfile_g"\r
49 \r
50   enddo\r
51 \r
52 //-------------------------------------------------------------\r
53 reload:\r
54   print "&cfg_loadfile_g"\r
55   sys.up\r
56   r.reset\r
57   do flash init\r
58   do flash open\r
59   data.load.elf &cfg_loadfile_g /GNU /CYGDRIVE\r
60 // /CYGDRIVE\r
61   do flash close\r
62 \r
63   GOSUB postload_&cfg_cpu_g\r
64 \r
65   enddo\r
66 \r
67 //-------------------------------------------------------------\r
68 reload_HC12DG128A:\r
69   print "&cfg_loadfile_g"\r
70   sys.up\r
71   r.reset\r
72   do flash init\r
73   do flash open\r
74   y.reset\r
75   map.reset\r
76   mmu.reset\r
77   sys.option MEMEXP ON\r
78   mmu.create 0x388000--0x3883ff a:0x0f0000\r
79 ;  mmu.trans 0x0f0000--0x0f3fff\r
80   mmu.on\r
81   data.load.elf &cfg_loadfile_g /GNU /CYGDRIVE\r
82 //  y.reloc (a:0x388000-0x8000)\r
83 // /CYGDRIVE\r
84   do flash close\r
85 \r
86   GOSUB postload_&cfg_cpu_g\r
87   enddo\r
88 \r
89 //-------------------------------------------------------------\r
90 \r
91 postload_CortexM3:\r
92   r.s MSP 0x20005000\r
93   RETURN\r
94 \r
95 postload_mpc5516:\r
96 postload_MPC5554:\r
97 postload_MPC5554:\r
98 postload_mpc5633M:\r
99   RETURN\r
100 \r
101 postload_HC12DG128A:\r
102   RETURN\r
103 \r
104 //-------------------------------------------------------------\r
105 \r
106 path_fast:\r
107   y.spath.SETRECURSEDIR &cfg_project_path_g\r
108   RETURN\r
109 \r
110 //-------------------------------------------------------------\r
111 path:\r
112   y.spath.reset\r
113   y.spath + &cfg_project_path_g/arch/arm/arm_cm3/kernel\r
114   y.spath + &cfg_project_path_g/arch/arm/arm_cm3/drivers\r
115   y.spath + &cfg_project_path_g/system/kernel\r
116   y.spath.SETRECURSEDIR &cfg_project_path_g\r
117   RETURN\r
118 \r
119 \r
120 \r
121 \r
122 \r
123 \r
124 \r
125 \r
126 \r
127 \r
128 \r
129 \r
130 \r
131 \r
132 \r
133 \r
134 \r
135 \r
136 \r
137 \r
138 \r
139 \r
140 \r
141 \r
142 \r
143 \r
144 \r
145 \r
146 \r
147 \r
148 \r
149 \r
150 \r
151 \r
152 \r
153 \r
154 \r
155 \r
156 \r
157 \r
158 \r
159 \r
160 \r
161 \r
162 \r
163 \r
164 \r
165 \r
166 \r
167 \r
168 \r
169 \r
170 \r
171 \r
172 \r
173 \r