Mercurial > louis > kiibohd-controller
annotate Bootloader/debug.h @ 372:b6f4cfff9d1a
Bootloader fix
author | Jacob Alexander <haata@kiibohd.com> |
---|---|
date | Fri, 21 Aug 2015 22:59:11 -0700 |
parents | 66eccdd9ced5 |
children |
rev | line source |
---|---|
339
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
1 /* Copyright (C) 2015 by Jacob Alexander |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
2 * |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
3 * Permission is hereby granted, free of charge, to any person obtaining a copy |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
4 * of this software and associated documentation files (the "Software"), to deal |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
5 * in the Software without restriction, including without limitation the rights |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
6 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
7 * copies of the Software, and to permit persons to whom the Software is |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
8 * furnished to do so, subject to the following conditions: |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
9 * |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
10 * The above copyright notice and this permission notice shall be included in |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
11 * all copies or substantial portions of the Software. |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
12 * |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
13 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
14 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
15 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
16 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
17 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
18 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
19 * THE SOFTWARE. |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
20 */ |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
21 |
341 | 22 #pragma once |
339
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
23 |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
24 // ----- Includes ----- |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
25 |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
26 // Compiler Includes |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
27 |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
28 // Project Includes |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
29 |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
30 |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
31 // ----- Defines ----- |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
32 |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
33 #define NL "\r\n" |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
34 //#define FLASH_DEBUG // XXX: Use when there are USB flashing issues |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
35 |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
36 |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
37 |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
38 // ----- Macros ----- |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
39 |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
40 #define print(str) Output_putstr(str) |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
41 #define printNL(str) Output_putstr(str NL) |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
42 |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
43 |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
44 |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
45 // ----- Functions ----- |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
46 |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
47 #if defined(_mk20dx256vlh7_) |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
48 int Output_putstr( char* str ); |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
49 |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
50 int uart_serial_write( const void *buffer, uint32_t size ); |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
51 |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
52 void uart_serial_setup(); |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
53 |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
54 // Convenience |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
55 #define printHex(hex) printHex_op(hex, 1) |
372 | 56 #define printHex32(hex) printHex_op(hex, 1) |
339
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
57 void printHex_op( uint32_t in, uint8_t op ); |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
58 |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
59 #else |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
60 #define Output_putstr(str) |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
61 #define uart_serial_write(buf,size) |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
62 #define uart_serial_setup() |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
63 #define printHex(hex) |
372 | 64 #define printHex32(hex) |
339
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
65 #define printHex_op(in,op) |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
66 #endif |
2f415c0b4b28
Adding missing debug header.
Jacob Alexander <haata@kiibohd.com>
parents:
diff
changeset
|
67 |