aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs/faq_build.md15
-rw-r--r--docs/fr-fr/faq_build.md15
-rw-r--r--docs/zh-cn/faq_build.md15
-rw-r--r--tmk_core/protocol/lufa/lufa.c7
4 files changed, 2 insertions, 50 deletions
diff --git a/docs/faq_build.md b/docs/faq_build.md
index 023eab01f..4c91cb28b 100644
--- a/docs/faq_build.md
+++ b/docs/faq_build.md
@@ -111,21 +111,6 @@ https://github.com/tmk/tmk_keyboard/issues/212
111https://github.com/tmk/tmk_keyboard/wiki/mbed-cortex-porting#compile-error-cstddef 111https://github.com/tmk/tmk_keyboard/wiki/mbed-cortex-porting#compile-error-cstddef
112https://developer.mbed.org/forum/mbed/topic/5205/ 112https://developer.mbed.org/forum/mbed/topic/5205/
113 113
114## `clock_prescale_set` and `clock_div_1` Not Available
115Your toolchain is too old to support the MCU. For example WinAVR 20100110 doesn't support ATMega32u2.
116
117```
118Compiling C: ../../tmk_core/protocol/lufa/lufa.c
119avr-gcc -c -mmcu=atmega32u2 -gdwarf-2 -DF_CPU=16000000UL -DINTERRUPT_CONTROL_ENDPOINT -DBOOTLOADER_SIZE=4096 -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DVERSION=unknown -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_alps64/protocol/lufa/lufa.lst -I. -I../../tmk_core -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/LUFA-git -I../../tmk_core/common -std=gnu99 -include config.h -MMD -MP -MF .dep/obj_alps64_protocol_lufa_lufa.o.d ../../tmk_core/protocol/lufa/lufa.c -o obj_alps64/protocol/lufa/lufa.o
120../../tmk_core/protocol/lufa/lufa.c: In function 'setup_mcu':
121../../tmk_core/protocol/lufa/lufa.c:575: warning: implicit declaration of function 'clock_prescale_set'
122../../tmk_core/protocol/lufa/lufa.c:575: error: 'clock_div_1' undeclared (first use in this function)
123../../tmk_core/protocol/lufa/lufa.c:575: error: (Each undeclared identifier is reported only once
124../../tmk_core/protocol/lufa/lufa.c:575: error: for each function it appears in.)
125make: *** [obj_alps64/protocol/lufa/lufa.o] Error 1
126```
127
128
129## BOOTLOADER_SIZE for AVR 114## BOOTLOADER_SIZE for AVR
130Note that Teensy2.0++ bootloader size is 2048byte. Some Makefiles may have wrong comment. 115Note that Teensy2.0++ bootloader size is 2048byte. Some Makefiles may have wrong comment.
131 116
diff --git a/docs/fr-fr/faq_build.md b/docs/fr-fr/faq_build.md
index 774bf6880..6fba1e430 100644
--- a/docs/fr-fr/faq_build.md
+++ b/docs/fr-fr/faq_build.md
@@ -112,21 +112,6 @@ https://github.com/tmk/tmk_keyboard/issues/212
112https://github.com/tmk/tmk_keyboard/wiki/mbed-cortex-porting#compile-error-cstddef 112https://github.com/tmk/tmk_keyboard/wiki/mbed-cortex-porting#compile-error-cstddef
113https://developer.mbed.org/forum/mbed/topic/5205/ 113https://developer.mbed.org/forum/mbed/topic/5205/
114 114
115## `clock_prescale_set` and `clock_div_1` Not Available
116
117Votre chaîne d'outils (Toolchain) est trop vieille pour supporter le MCU. Par exemple, WinAVR 20100110 ne supporte pas ATMega32u2.
118
119```
120Compiling C: ../../tmk_core/protocol/lufa/lufa.c
121avr-gcc -c -mmcu=atmega32u2 -gdwarf-2 -DF_CPU=16000000UL -DINTERRUPT_CONTROL_ENDPOINT -DBOOTLOADER_SIZE=4096 -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DVERSION=unknown -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_alps64/protocol/lufa/lufa.lst -I. -I../../tmk_core -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/LUFA-git -I../../tmk_core/common -std=gnu99 -include config.h -MMD -MP -MF .dep/obj_alps64_protocol_lufa_lufa.o.d ../../tmk_core/protocol/lufa/lufa.c -o obj_alps64/protocol/lufa/lufa.o
122../../tmk_core/protocol/lufa/lufa.c: In function 'setup_mcu':
123../../tmk_core/protocol/lufa/lufa.c:575: warning: implicit declaration of function 'clock_prescale_set'
124../../tmk_core/protocol/lufa/lufa.c:575: error: 'clock_div_1' undeclared (first use in this function)
125../../tmk_core/protocol/lufa/lufa.c:575: error: (Each undeclared identifier is reported only once
126../../tmk_core/protocol/lufa/lufa.c:575: error: for each function it appears in.)
127make: *** [obj_alps64/protocol/lufa/lufa.o] Error 1
128```
129
130## BOOTLOADER_SIZE pour AVR 115## BOOTLOADER_SIZE pour AVR
131 116
132Notez que la taille du bootloader pour les Teensy2.0++ est de 2048bytes. Quelques Makefiles peuvent contenir une erreur et avoir le mauvais commentaire. 117Notez que la taille du bootloader pour les Teensy2.0++ est de 2048bytes. Quelques Makefiles peuvent contenir une erreur et avoir le mauvais commentaire.
diff --git a/docs/zh-cn/faq_build.md b/docs/zh-cn/faq_build.md
index 8fb449db3..2f33fbca9 100644
--- a/docs/zh-cn/faq_build.md
+++ b/docs/zh-cn/faq_build.md
@@ -81,21 +81,6 @@ https://github.com/tmk/tmk_keyboard/issues/212
81https://github.com/tmk/tmk_keyboard/wiki/mbed-cortex-porting#compile-error-cstddef 81https://github.com/tmk/tmk_keyboard/wiki/mbed-cortex-porting#compile-error-cstddef
82https://developer.mbed.org/forum/mbed/topic/5205/ 82https://developer.mbed.org/forum/mbed/topic/5205/
83 83
84## `clock_prescale_set` and `clock_div_1` Not Available
85你的工具链太旧了不支持MCU。比如WinAVR 20100110就不支持ATMega32u2.
86
87```
88Compiling C: ../../tmk_core/protocol/lufa/lufa.c
89avr-gcc -c -mmcu=atmega32u2 -gdwarf-2 -DF_CPU=16000000UL -DINTERRUPT_CONTROL_ENDPOINT -DBOOTLOADER_SIZE=4096 -DF_USB=16000000UL -DARCH=ARCH_AVR8 -DUSB_DEVICE_ONLY -DUSE_FLASH_DESCRIPTORS -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" -DFIXED_CONTROL_ENDPOINT_SIZE=8 -DFIXED_NUM_CONFIGURATIONS=1 -DPROTOCOL_LUFA -DEXTRAKEY_ENABLE -DCONSOLE_ENABLE -DCOMMAND_ENABLE -DVERSION=unknown -Os -funsigned-char -funsigned-bitfields -ffunction-sections -fdata-sections -fno-inline-small-functions -fpack-struct -fshort-enums -fno-strict-aliasing -Wall -Wstrict-prototypes -Wa,-adhlns=obj_alps64/protocol/lufa/lufa.lst -I. -I../../tmk_core -I../../tmk_core/protocol/lufa -I../../tmk_core/protocol/lufa/LUFA-git -I../../tmk_core/common -std=gnu99 -include config.h -MMD -MP -MF .dep/obj_alps64_protocol_lufa_lufa.o.d ../../tmk_core/protocol/lufa/lufa.c -o obj_alps64/protocol/lufa/lufa.o
90../../tmk_core/protocol/lufa/lufa.c: In function 'setup_mcu':
91../../tmk_core/protocol/lufa/lufa.c:575: warning: implicit declaration of function 'clock_prescale_set'
92../../tmk_core/protocol/lufa/lufa.c:575: error: 'clock_div_1' undeclared (first use in this function)
93../../tmk_core/protocol/lufa/lufa.c:575: error: (Each undeclared identifier is reported only once
94../../tmk_core/protocol/lufa/lufa.c:575: error: for each function it appears in.)
95make: *** [obj_alps64/protocol/lufa/lufa.o] Error 1
96```
97
98
99## AVR的BOOTLOADER_SIZE 84## AVR的BOOTLOADER_SIZE
100注意Teensy2.0++ bootloader的大小是2048字节。有些Makefile注释错了。 85注意Teensy2.0++ bootloader的大小是2048字节。有些Makefile注释错了。
101 86
diff --git a/tmk_core/protocol/lufa/lufa.c b/tmk_core/protocol/lufa/lufa.c
index eb166c828..8319b34e9 100644
--- a/tmk_core/protocol/lufa/lufa.c
+++ b/tmk_core/protocol/lufa/lufa.c
@@ -914,14 +914,11 @@ void virtser_send(const uint8_t byte) {
914 */ 914 */
915static void setup_mcu(void) { 915static void setup_mcu(void) {
916 /* Disable watchdog if enabled by bootloader/fuses */ 916 /* Disable watchdog if enabled by bootloader/fuses */
917 MCUSR &= ~(1 << WDRF); 917 MCUSR &= ~_BV(WDRF);
918 wdt_disable(); 918 wdt_disable();
919 919
920 /* Disable clock division */ 920 /* Disable clock division */
921 // clock_prescale_set(clock_div_1); 921 clock_prescale_set(clock_div_1);
922
923 CLKPR = (1 << CLKPCE);
924 CLKPR = (0 << CLKPS3) | (0 << CLKPS2) | (0 << CLKPS1) | (0 << CLKPS0);
925} 922}
926 923
927/** \brief Setup USB 924/** \brief Setup USB