m3dev

cortex m3 debug tools -- superceded by mdebug
git clone http://frotz.net/git/m3dev.git
Log | Files | Refs | README | LICENSE

usbtest.c (1102B)


      1 /* rswdp.c
      2  *
      3  * Copyright 2011 Brian Swetland <swetland@frotz.net>
      4  * 
      5  * Licensed under the Apache License, Version 2.0 (the "License");
      6  * you may not use this file except in compliance with the License.
      7  * You may obtain a copy of the License at
      8  *
      9  *     http://www.apache.org/licenses/LICENSE-2.0
     10  *
     11  * Unless required by applicable law or agreed to in writing, software
     12  * distributed under the License is distributed on an "AS IS" BASIS,
     13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     14  * See the License for the specific language governing permissions and
     15  * limitations under the License.
     16  */
     17 
     18 #include <stdio.h>
     19 #include <stdlib.h>
     20 #include <unistd.h>
     21 #include <string.h>
     22 
     23 #include "usb.h"
     24 
     25 int main(int argc, char **argv) {
     26 	usb_handle *usb;
     27 	char buf[4096];
     28 	int n, sz = 64;
     29 
     30 	if (argc > 1) {
     31 		sz = atoi(argv[1]);
     32 		if ((sz < 1) || (sz > 4096))
     33 			return -1;
     34 	}
     35 
     36 	usb = usb_open(0x18d1, 0xdb01, 0);
     37 	if (usb == 0) {
     38 		fprintf(stderr, "cannot find device\n");
     39 		return -1;
     40 	}
     41 
     42 	for (n = 0; n < sz; n++)
     43 		buf[n] = n;
     44 
     45 	usb_write(usb, buf, sz);
     46 	return 0;
     47 }
     48 
     49 	
     50