diff options
Diffstat (limited to 'docs/zh-cn/faq_debug.md')
-rw-r--r-- | docs/zh-cn/faq_debug.md | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/docs/zh-cn/faq_debug.md b/docs/zh-cn/faq_debug.md index a3cc7c510..7eff7f265 100644 --- a/docs/zh-cn/faq_debug.md +++ b/docs/zh-cn/faq_debug.md | |||
@@ -101,56 +101,6 @@ https://github.com/tmk/tmk_keyboard#boot-magic-configuration---virtual-dip-switc | |||
101 | 101 | ||
102 | http://deskthority.net/workshop-f7/rebuilding-and-redesigning-a-classic-thinkpad-keyboard-t6181-60.html#p146279 | 102 | http://deskthority.net/workshop-f7/rebuilding-and-redesigning-a-classic-thinkpad-keyboard-t6181-60.html#p146279 |
103 | 103 | ||
104 | |||
105 | ## Bootloader跳转不好用 | ||
106 | 在**Makefile**中正确配置**Makefile**大小。如果分区大小不正确,引导加载程序可能无法从**Magic command**和**Boot Magic**加载。 | ||
107 | ``` | ||
108 | # bootloader字节数: | ||
109 | # Atmel DFU loader(ATmega32U4) 4096 | ||
110 | # Atmel DFU loader(AT90USB128) 8192 | ||
111 | # LUFA bootloader(ATmega32U4) 4096 | ||
112 | # Arduino Caterina(ATmega32U4) 4096 | ||
113 | # USBaspLoader(ATmega***) 2048 | ||
114 | # Teensy halfKay(ATmega32U4) 512 | ||
115 | # Teensy++ halfKay(AT90USB128) 2048 | ||
116 | OPT_DEFS += -DBOOTLOADER_SIZE=4096 | ||
117 | ``` | ||
118 | AVR引导大小是通过**BOOTSZ**熔丝位来设置的。查阅你单片机的datasheet。 | ||
119 | 记住,datasheet用的是**Word**(2字节)表示大小和地址,TMK用的是**Byte**。 | ||
120 | |||
121 | AVR引导部分位于闪存的末尾,如下所示(Application是应用区,Bootloader是引导区)。 | ||
122 | ``` | ||
123 | byte Atmel/LUFA(ATMega32u4) byte Atmel(AT90SUB1286) | ||
124 | 0x0000 +---------------+ 0x00000 +---------------+ | ||
125 | | | | | | ||
126 | | | | | | ||
127 | | Application | | Application | | ||
128 | | | | | | ||
129 | = = = = | ||
130 | | | 32KB-4KB | | 128KB-8KB | ||
131 | 0x6000 +---------------+ 0x1E000 +---------------+ | ||
132 | | Bootloader | 4KB | Bootloader | 8KB | ||
133 | 0x7FFF +---------------+ 0x1FFFF +---------------+ | ||
134 | |||
135 | |||
136 | byte Teensy(ATMega32u4) byte Teensy++(AT90SUB1286) | ||
137 | 0x0000 +---------------+ 0x00000 +---------------+ | ||
138 | | | | | | ||
139 | | | | | | ||
140 | | Application | | Application | | ||
141 | | | | | | ||
142 | = = = = | ||
143 | | | 32KB-512B | | 128KB-2KB | ||
144 | 0x7E00 +---------------+ 0x1FC00 +---------------+ | ||
145 | | Bootloader | 512B | Bootloader | 2KB | ||
146 | 0x7FFF +---------------+ 0x1FFFF +---------------+ | ||
147 | ``` | ||
148 | |||
149 | 详情请见下方issue。 | ||
150 | https://github.com/tmk/tmk_keyboard/issues/179 | ||
151 | |||
152 | 如果你使用TeensyUSB, 有一个[已知bug](https://github.com/qmk/qmk_firmware/issues/164)硬件重置按钮阻止软件定义重置键工作。重新插拔键盘就好了。 | ||
153 | |||
154 | ## 特殊额外键不起作用(系统,音频控制键) | 104 | ## 特殊额外键不起作用(系统,音频控制键) |
155 | 你要在`rules.mk`定义`EXTRAKEY_ENABLE`在QMK中使用它们。 | 105 | 你要在`rules.mk`定义`EXTRAKEY_ENABLE`在QMK中使用它们。 |
156 | 106 | ||
@@ -173,24 +123,6 @@ EXTRAKEY_ENABLE = yes # 音频控制和系统控制 | |||
173 | 123 | ||
174 | Arduino Leonardo和micro使用**ATMega32U4**,该芯片TMK可用,但Arduino的bootloader会导致问题。 | 124 | Arduino Leonardo和micro使用**ATMega32U4**,该芯片TMK可用,但Arduino的bootloader会导致问题。 |
175 | 125 | ||
176 | ## 为锁定键添加指示灯 | ||
177 | 你要自制CapsLock, ScrollLock 和 NumLock指示灯?见下文。 | ||
178 | |||
179 | http://deskthority.net/workshop-f7/tmk-keyboard-firmware-collection-t4478-120.html#p191560 | ||
180 | |||
181 | ## 为Arduino Micro/Leonardo编程 | ||
182 | 按下重置键然后在8秒内运行下方这样的命令。 | ||
183 | |||
184 | ``` | ||
185 | avrdude -patmega32u4 -cavr109 -b57600 -Uflash:w:adb_usb.hex -P/dev/ttyACM0 | ||
186 | ``` | ||
187 | |||
188 | 设备名称因系统而异。 | ||
189 | |||
190 | http://arduino.cc/en/Main/ArduinoBoardMicro | ||
191 | https://geekhack.org/index.php?topic=14290.msg1563867#msg1563867 | ||
192 | |||
193 | |||
194 | ## USB 3 兼容性 | 126 | ## USB 3 兼容性 |
195 | 据传说有些人用USB3接口会有问题,用USB2的试试。 | 127 | 据传说有些人用USB3接口会有问题,用USB2的试试。 |
196 | 128 | ||