aboutsummaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/faq_debug.md17
-rw-r--r--docs/zh-cn/faq_debug.md17
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
185Arduino Leonardo and micro have **ATMega32U4** and can be used for TMK, though Arduino bootloader may be a problem. 185Arduino 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? 189By 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.
189You 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
191If you are using Teensy this isn't needed. Teensy is shipped with JTAGEN fuse bit unprogrammed to disable the function. 191If you would like to keep JTAG enabled, just add the following to your `config.h`:
192 192
193See 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```
199https://github.com/tmk/tmk_keyboard/blob/master/keyboard/hbkb/matrix.c#L67
200
201And 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
205You need your own LED indicators for CapsLock, ScrollLock and NumLock? See this post. 198You 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
174Arduino Leonardo和micro使用**ATMega32U4**,该芯片TMK可用,但Arduino的bootloader会导致问题。 174Arduino 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```
188https://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