aboutsummaryrefslogtreecommitdiff
path: root/docs/faq_debug.md
diff options
context:
space:
mode:
authorskullY <skullydazed@gmail.com>2017-08-06 20:57:57 -0700
committerJack Humbert <jack.humb@gmail.com>2017-08-16 15:47:20 -0400
commit9d1a08e38ac9937cff4e61abfd0acc26ad5fdf4a (patch)
tree352da3e60b219405be323306bcd67a6729107d61 /docs/faq_debug.md
parent9b879b1267cd5cbebf4d73595c7ca4ed52fe5ef4 (diff)
downloadqmk_firmware-9d1a08e38ac9937cff4e61abfd0acc26ad5fdf4a.tar.gz
qmk_firmware-9d1a08e38ac9937cff4e61abfd0acc26ad5fdf4a.zip
Doc updates from going through every file
Diffstat (limited to 'docs/faq_debug.md')
-rw-r--r--docs/faq_debug.md39
1 files changed, 39 insertions, 0 deletions
diff --git a/docs/faq_debug.md b/docs/faq_debug.md
index 9e76ac409..3f7cfe747 100644
--- a/docs/faq_debug.md
+++ b/docs/faq_debug.md
@@ -48,6 +48,45 @@ SUBSYSTEMS=="usb", ATTRS{idVendor}=="feed", MODE:="0666"
48*** 48***
49 49
50# Miscellaneous 50# Miscellaneous
51## Safety Considerations
52
53You probably don't want to "brick" your keyboard, making it impossible
54to rewrite firmware onto it. Here are some of the parameters to show
55what things are (and likely aren't) too risky.
56
57- If your keyboard map does not include RESET, then, to get into DFU
58 mode, you will need to press the reset button on the PCB, which
59 requires unscrewing the bottom.
60- Messing with tmk_core / common files might make the keyboard
61 inoperable
62- Too large a .hex file is trouble; `make dfu` will erase the block,
63 test the size (oops, wrong order!), which errors out, failing to
64 flash the keyboard, leaving it in DFU mode.
65 - To this end, note that the maximum .hex file size on Planck is
66 7000h (28672 decimal)
67
68```
69Linking: .build/planck_rev4_cbbrowne.elf [OK]
70Creating load file for Flash: .build/planck_rev4_cbbrowne.hex [OK]
71
72Size after:
73 text data bss dec hex filename
74 0 22396 0 22396 577c planck_rev4_cbbrowne.hex
75```
76
77 - The above file is of size 22396/577ch, which is less than
78 28672/7000h
79 - As long as you have a suitable alternative .hex file around, you
80 can retry, loading that one
81 - Some of the options you might specify in your keyboard's Makefile
82 consume extra memory; watch out for BOOTMAGIC_ENABLE,
83 MOUSEKEY_ENABLE, EXTRAKEY_ENABLE, CONSOLE_ENABLE, API_SYSEX_ENABLE
84- DFU tools do /not/ allow you to write into the bootloader (unless
85 you throw in extra fruitsalad of options), so there is little risk
86 there.
87- EEPROM has around a 100000 write cycle. You shouldn't rewrite the
88 firmware repeatedly and continually; that'll burn the EEPROM
89 eventually.
51## NKRO Doesn't work 90## NKRO Doesn't work
52First you have to compile frimware with this build option `NKRO_ENABLE` in **Makefile**. 91First you have to compile frimware with this build option `NKRO_ENABLE` in **Makefile**.
53 92