diff options
-rw-r--r-- | docs/faq_build.md | 15 | ||||
-rw-r--r-- | docs/fr-fr/faq_build.md | 15 | ||||
-rw-r--r-- | docs/zh-cn/faq_build.md | 15 | ||||
-rw-r--r-- | tmk_core/protocol/lufa/lufa.c | 7 |
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 | |||
111 | https://github.com/tmk/tmk_keyboard/wiki/mbed-cortex-porting#compile-error-cstddef | 111 | https://github.com/tmk/tmk_keyboard/wiki/mbed-cortex-porting#compile-error-cstddef |
112 | https://developer.mbed.org/forum/mbed/topic/5205/ | 112 | https://developer.mbed.org/forum/mbed/topic/5205/ |
113 | 113 | ||
114 | ## `clock_prescale_set` and `clock_div_1` Not Available | ||
115 | Your toolchain is too old to support the MCU. For example WinAVR 20100110 doesn't support ATMega32u2. | ||
116 | |||
117 | ``` | ||
118 | Compiling C: ../../tmk_core/protocol/lufa/lufa.c | ||
119 | avr-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.) | ||
125 | make: *** [obj_alps64/protocol/lufa/lufa.o] Error 1 | ||
126 | ``` | ||
127 | |||
128 | |||
129 | ## BOOTLOADER_SIZE for AVR | 114 | ## BOOTLOADER_SIZE for AVR |
130 | Note that Teensy2.0++ bootloader size is 2048byte. Some Makefiles may have wrong comment. | 115 | Note 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 | |||
112 | https://github.com/tmk/tmk_keyboard/wiki/mbed-cortex-porting#compile-error-cstddef | 112 | https://github.com/tmk/tmk_keyboard/wiki/mbed-cortex-porting#compile-error-cstddef |
113 | https://developer.mbed.org/forum/mbed/topic/5205/ | 113 | https://developer.mbed.org/forum/mbed/topic/5205/ |
114 | 114 | ||
115 | ## `clock_prescale_set` and `clock_div_1` Not Available | ||
116 | |||
117 | Votre chaîne d'outils (Toolchain) est trop vieille pour supporter le MCU. Par exemple, WinAVR 20100110 ne supporte pas ATMega32u2. | ||
118 | |||
119 | ``` | ||
120 | Compiling C: ../../tmk_core/protocol/lufa/lufa.c | ||
121 | avr-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.) | ||
127 | make: *** [obj_alps64/protocol/lufa/lufa.o] Error 1 | ||
128 | ``` | ||
129 | |||
130 | ## BOOTLOADER_SIZE pour AVR | 115 | ## BOOTLOADER_SIZE pour AVR |
131 | 116 | ||
132 | Notez que la taille du bootloader pour les Teensy2.0++ est de 2048bytes. Quelques Makefiles peuvent contenir une erreur et avoir le mauvais commentaire. | 117 | Notez 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 | |||
81 | https://github.com/tmk/tmk_keyboard/wiki/mbed-cortex-porting#compile-error-cstddef | 81 | https://github.com/tmk/tmk_keyboard/wiki/mbed-cortex-porting#compile-error-cstddef |
82 | https://developer.mbed.org/forum/mbed/topic/5205/ | 82 | https://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 | ``` | ||
88 | Compiling C: ../../tmk_core/protocol/lufa/lufa.c | ||
89 | avr-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.) | ||
95 | make: *** [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 | */ |
915 | static void setup_mcu(void) { | 915 | static 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 |