diff options
Diffstat (limited to 'docs')
-rw-r--r-- | docs/faq_debug.md | 17 | ||||
-rw-r--r-- | docs/zh-cn/faq_debug.md | 17 |
2 files changed, 5 insertions, 29 deletions
diff --git a/docs/faq_debug.md b/docs/faq_debug.md index f6cc729b6..5cc20251d 100644 --- a/docs/faq_debug.md +++ b/docs/faq_debug.md | |||
@@ -184,22 +184,15 @@ Pressing any key during sleep should wake host. | |||
184 | 184 | ||
185 | Arduino Leonardo and micro have **ATMega32U4** and can be used for TMK, though Arduino bootloader may be a problem. | 185 | Arduino Leonardo and micro have **ATMega32U4** and can be used for TMK, though Arduino bootloader may be a problem. |
186 | 186 | ||
187 | ## Enabling JTAG | ||
187 | 188 | ||
188 | ## Using PF4-7 Pins of USB AVR? | 189 | By default, the JTAG debugging interface is disabled as soon as the keyboard starts up. JTAG-capable MCUs come from the factory with the `JTAGEN` fuse set, and it takes over certain pins of the MCU that the board may be using for the switch matrix, LEDs, etc. |
189 | You need to set JTD bit of MCUCR yourself to use PF4-7 as GPIO. Those pins are configured to serve JTAG function by default. MCUs like ATMega*U* or AT90USB* are affected with this. | ||
190 | 190 | ||
191 | If you are using Teensy this isn't needed. Teensy is shipped with JTAGEN fuse bit unprogrammed to disable the function. | 191 | If you would like to keep JTAG enabled, just add the following to your `config.h`: |
192 | 192 | ||
193 | See this code. | 193 | ```c |
194 | #define NO_JTAG_DISABLE | ||
194 | ``` | 195 | ``` |
195 | // JTAG disable for PORT F. write JTD bit twice within four cycles. | ||
196 | MCUCR |= (1<<JTD); | ||
197 | MCUCR |= (1<<JTD); | ||
198 | ``` | ||
199 | https://github.com/tmk/tmk_keyboard/blob/master/keyboard/hbkb/matrix.c#L67 | ||
200 | |||
201 | And read **26.5.1 MCU Control Register – MCUCR** of ATMega32U4 datasheet. | ||
202 | |||
203 | 196 | ||
204 | ## Adding LED Indicators of Lock Keys | 197 | ## Adding LED Indicators of Lock Keys |
205 | You need your own LED indicators for CapsLock, ScrollLock and NumLock? See this post. | 198 | You need your own LED indicators for CapsLock, ScrollLock and NumLock? See this post. |
diff --git a/docs/zh-cn/faq_debug.md b/docs/zh-cn/faq_debug.md index ca8b3fd25..a3cc7c510 100644 --- a/docs/zh-cn/faq_debug.md +++ b/docs/zh-cn/faq_debug.md | |||
@@ -173,23 +173,6 @@ EXTRAKEY_ENABLE = yes # 音频控制和系统控制 | |||
173 | 173 | ||
174 | Arduino Leonardo和micro使用**ATMega32U4**,该芯片TMK可用,但Arduino的bootloader会导致问题。 | 174 | Arduino Leonardo和micro使用**ATMega32U4**,该芯片TMK可用,但Arduino的bootloader会导致问题。 |
175 | 175 | ||
176 | |||
177 | ## 在USB AVR使用PF4-7针脚? | ||
178 | 你要置位MCUCR寄存器JTD位来将PF4-7设置为GPIO。这些针脚默认是JTAG功能。 像ATMega*U* or AT90USB*这样的MCU会受影响。 | ||
179 | |||
180 | 如果是用Teensy的话就不需要了。Tennsy自带JTAGEN位未编程来失能该功能。 | ||
181 | <!--翻译问题:上句可能有错,原文为:Teensy is shipped with JTAGEN fuse bit unprogrammed to disable the function. --> | ||
182 | 代码如下。 | ||
183 | ``` | ||
184 | // F接口JTAG失能。在四个周期内写入两次JTD位。 | ||
185 | MCUCR |= (1<<JTD); | ||
186 | MCUCR |= (1<<JTD); | ||
187 | ``` | ||
188 | https://github.com/tmk/tmk_keyboard/blob/master/keyboard/hbkb/matrix.c#L67 | ||
189 | |||
190 | 阅读ATMega32U4的datasheet中的**26.5.1 MCU Control Register – MCUCR**。 | ||
191 | |||
192 | |||
193 | ## 为锁定键添加指示灯 | 176 | ## 为锁定键添加指示灯 |
194 | 你要自制CapsLock, ScrollLock 和 NumLock指示灯?见下文。 | 177 | 你要自制CapsLock, ScrollLock 和 NumLock指示灯?见下文。 |
195 | 178 | ||