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",
\r
116 var mem=new mbedJS.Memory(mcu,function(){
\r
117 mem.write(0x20080000,1,function(){
\r
118 log("[PASS]onWrite:");
\r
119 mem.read(0x20080000,1,function(v){
\r
120 log("[PASS]onRead:"+v);
\r
121 mem.read(0x20080001,1,function(v){
\r
122 log("[PASS]onRead:"+v);
\r
123 mem.read(0x20080000,8,function(v){
\r
124 log("[PASS]onRead:"+v);
\r
125 mem.write(0x20080001,[2],function(){
\r
126 log("[PASS]onWrite:");
\r
127 mem.write(0x20080004,[10,20,30],function(){
\r
128 log("[PASS]onWrite:");
\r
129 mem.write32(0x20080000,0xff,function(){
\r
130 log("[PASS]onWrite32:");
\r
131 mem.read32(0x20080000,function(v){
\r
132 log("[PASS]onRead32:"+v);
\r
133 mem.read32(0x20080004,4,function(v){
\r
134 log("[PASS]onRead32:"+v);
\r
135 mem.read32(0x20080000,16,function(v){
\r
136 log("[PASS]onRead32:"+v);
\r
137 mem.write32(0x20080004,[2],function(){
\r
138 log("[PASS]onWrite32:"+s);
\r
139 mem.write32(0x20080004,[10,20,30],function(){
\r
155 onClose:function(){
\r
156 log("[PASS]onClose");
\r
158 onError:function(){
\r
169 var mcu=new mbedJS.Mcu("192.168.128.39",g);
\r
170 yield mcu.waitForNew();
\r
171 var mem=new mbedJS.Memory(mcu,g);
\r
172 yield mem.waitForNew();
\r
173 yield mem.write(0x20080000,1);
\r
174 log("[PASS]onWrite:");
\r
175 v=yield mem.read(0x20080000,1);
\r
176 log("[PASS]onRead:"+v);
\r
177 v=yield mem.read(0x20080001,1);
\r
178 log("[PASS]onRead:"+v);
\r
179 v=yield mem.read(0x20080000,8);
\r
180 log("[PASS]onRead:"+v);
\r
181 yield mem.write(0x20080001,[2]);
\r
182 log("[PASS]onWrite:");
\r
183 yield mem.write(0x20080004,[10,20,30]);
\r
184 log("[PASS]onWrite:");
\r
185 yield mem.write32(0x20080000,0xff);
\r
186 log("[PASS]onWrite32:");
\r
187 v=yield mem.read32(0x20080000);
\r
188 log("[PASS]onRead32:"+v);
\r
189 v=yield mem.read32(0x20080004,4);
\r
190 log("[PASS]onRead32:"+v);
\r
191 v=yield mem.read32(0x20080000,16);
\r
192 log("[PASS]onRead32:"+v);
\r
193 yield mem.write32(0x20080004,[2]);
\r
194 log("[PASS]onWrite32:");
\r
195 yield mem.write32(0x20080004,[10,20,30]);
\r
196 log("[PASS]onWrite32:");
\r
213 <h1>Memory test</h1>
\r
215 <button onclick="async();">ASYNC</button>
\r
216 <button onclick="async2();">ASYNC2</button>
\r
217 <button onclick="sync();">SYNC</button>
\r
218 <button onclick="sync2();">SYNC2</button>
\r
219 <textarea id="console" rows="15" cols="80"></textarea>
\r