4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
\r
5 <script type="text/javascript" src="mbedJS/mbed.types.js"></script>
\r
6 <script type="text/javascript" src="mbedJS/MiMicCore.js"></script>
\r
7 <script type="text/javascript" src="mbedJS/mbed.Mcu.js"></script>
\r
8 <script type="text/javascript" src="mbedJS/mbed.Memory.js"></script>
\r
10 <script type="text/javascript">
\r
17 document.getElementById("console").value='';
\r
19 document.getElementById("console").value+='['+(new Date())+']'+v+'\n';
\r
29 var mcu=new mbedJS.Mcu("192.168.128.39",
\r
32 var mem=new mbedJS.Memory(mcu,{
\r
35 mem.write(0x20080000,1);
\r
38 log("[PASS]onWrite:"+s);
\r
41 mem.read(0x20080000,1);
\r
44 mem.read(0x20080001,1);
\r
47 mem.read(0x20080000,8);
\r
52 log("[PASS]onRead:"+s);
\r
55 mem.write(0x20080001,[2]);
\r
58 mem.write(0x20080004,[10,20,30]);
\r
61 mem.write32(0x20080000,0xff);
\r
66 onWrite32:function(){
\r
67 log("[PASS]onWrite32:"+s);
\r
70 mem.read32(0x20080000);
\r
73 mem.read32(0x20080004,4);
\r
76 mem.read32(0x20080000,16);
\r
80 onRead32:function(v){
\r
81 log("[PASS]onRead32:"+s);
\r
84 mem.write32(0x20080004,[2]);
\r
87 mem.write32(0x20080004,[10,20,30]);
\r
100 log("[PASS]onClose");
\r
102 onError:function(){
\r
113 var mcu=new mbedJS.Mcu("192.168.128.39",g);
\r
114 yield mcu.waitForNew();
\r
115 var mem=new mbedJS.Memory(mcu,g);
\r
116 yield mem.waitForNew();
\r
117 yield mem.write(0x20080000,1);
\r
118 log("[PASS]onWrite:");
\r
119 v=yield mem.read(0x20080000,1);
\r
120 log("[PASS]onRead:"+v);
\r
121 v=yield mem.read(0x20080001,1);
\r
122 log("[PASS]onRead:"+v);
\r
123 v=yield mem.read(0x20080000,8);
\r
124 log("[PASS]onRead:"+v);
\r
125 yield mem.write(0x20080001,[2]);
\r
126 log("[PASS]onWrite:");
\r
127 yield mem.write(0x20080004,[10,20,30]);
\r
128 log("[PASS]onWrite:");
\r
129 yield mem.write32(0x20080000,0xff);
\r
130 log("[PASS]onWrite32:");
\r
131 v=yield mem.read32(0x20080000);
\r
132 log("[PASS]onRead32:"+v);
\r
133 v=yield mem.read32(0x20080004,4);
\r
134 log("[PASS]onRead32:"+v);
\r
135 v=yield mem.read32(0x20080000,16);
\r
136 log("[PASS]onRead32:"+v);
\r
137 yield mem.write32(0x20080004,[2]);
\r
138 log("[PASS]onWrite32:");
\r
139 yield mem.write32(0x20080004,[10,20,30]);
\r
140 log("[PASS]onWrite32:");
\r
157 <h1>Memory test</h1>
\r
159 <button onclick="async();">ASYNC</button>
\r
160 <button onclick="sync();">SYNC</button>
\r
161 <button onclick="sync2();">SYNC2</button>
\r
162 <textarea id="console" rows="15" cols="80"></textarea>
\r