]> rtime.felk.cvut.cz Git - arc.git/blob - tools/t32/load.cmm
Added sim targets to tiny and simple examples.
[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_mpc5633M:\r
98   RETURN\r
99 \r
100 postload_HC12DG128A:\r
101   RETURN\r
102 \r
103 postload_CortexR4F:\r
104   RETURN\r
105 \r
106 //-------------------------------------------------------------\r
107 \r
108 path_fast:\r
109   y.spath.SETRECURSEDIR &cfg_project_path_g\r
110   RETURN\r
111 \r
112 //-------------------------------------------------------------\r
113 path:\r
114   y.spath.reset\r
115   y.spath + &cfg_project_path_g/arch/arm/arm_cm3/kernel\r
116   y.spath + &cfg_project_path_g/arch/arm/arm_cm3/drivers\r
117   y.spath + &cfg_project_path_g/system/kernel\r
118   y.spath.SETRECURSEDIR &cfg_project_path_g\r
119   RETURN\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
174 \r
175 \r
176 \r