m3dev

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

bless-lpc.c (1046B)


      1 /* debugger.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 <stdint.h>
     22 #include <fcntl.h>
     23 
     24 int main(int argc, char *argv[]) {
     25 	int fd;
     26 	uint32_t tmp, chk, n;
     27 
     28 	chk = 0;
     29 
     30 	if (argc != 2)
     31 		return -1;
     32 	if ((fd = open(argv[1], O_RDWR)) < 0)
     33 		return -1;
     34 	for (n = 0; n < 7; n++) {
     35 		if (read(fd, &tmp, 4) != 4)
     36 			return -1;
     37 		chk += tmp;
     38 	}
     39 	tmp = - chk;
     40 	n = write(fd, &tmp, 4);
     41 	close(fd);
     42 	return 0;
     43 }