\r
LOCAL &cmd &arg1 &arg2\r
ENTRY &cmd &arg1 &arg2\r
-gosub &cmd\r
+\r
+if CPU()=="HC12DG128A"\r
+(\r
+ LOCAL &var\r
+ &var="&cmd"+"_"+"&cfg_cpu_g"\r
+ gosub &var\r
+)\r
+ELSE\r
+ gosub &cmd &arg1\r
+\r
+\r
\r
enddo\r
\r
RETURN\r
\r
\r
+ enddo\r
+\r
+\r
//-------------------------------------------------------------\r
load:\r
LOCAL &file\r
- dialog.file "&cfg_project_path_g"/*.elf\r
ENTRY &file\r
- \r
- IF OS.FILE(&file) \r
+ IF "&file"==""\r
+ (\r
+ dialog.file "&cfg_project_path_g"/*.elf\r
+ ENTRY &file\r
+ )\r
+ IF OS.FILE("&file")\r
&cfg_loadfile_g="&file"\r
- \r
- do config save \r
+\r
+ do config save\r
do flash open\r
- data.load.elf &cfg_loadfile_g c /CYGDRIVE /GNU \r
+ data.load.elf &cfg_loadfile_g /CYGDRIVE /GNU\r
do flash close\r
print "&cfg_loadfile_g"\r
\r
enddo\r
\r
-//------------------------------------------------------------- \r
+//-------------------------------------------------------------\r
reload:\r
print "&cfg_loadfile_g"\r
sys.up\r
- r.reset \r
+ r.reset\r
do flash init\r
do flash open\r
data.load.elf &cfg_loadfile_g /GNU /CYGDRIVE\r
\r
enddo\r
\r
+//-------------------------------------------------------------\r
+reload_HC12DG128A:\r
+ print "&cfg_loadfile_g"\r
+ sys.up\r
+ r.reset\r
+ do flash init\r
+ do flash open\r
+ y.reset\r
+ map.reset\r
+ mmu.reset\r
+ sys.option MEMEXP ON\r
+ mmu.create 0x388000--0x3883ff a:0x0f0000\r
+; mmu.trans 0x0f0000--0x0f3fff\r
+ mmu.on\r
+ data.load.elf &cfg_loadfile_g /GNU /CYGDRIVE\r
+// y.reloc (a:0x388000-0x8000)\r
+// /CYGDRIVE\r
+ do flash close\r
+\r
+ GOSUB postload_&cfg_cpu_g\r
+ enddo\r
+\r
+//-------------------------------------------------------------\r
+\r
postload_CortexM3:\r
r.s MSP 0x20005000\r
RETURN\r
\r
-postload_MPC5516:\r
+postload_mpc5516:\r
+postload_MPC5554:\r
postload_MPC5554:\r
+postload_mpc5633M:\r
+ RETURN\r
+\r
+postload_HC12DG128A:\r
RETURN\r
\r
//-------------------------------------------------------------\r
\r
\r
\r
- \r
+\r
+\r
+\r
+\r
+\r
\r
\r
\r