aboutsummaryrefslogtreecommitdiff
path: root/src/stm32/cdcacm.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/stm32/cdcacm.c')
-rw-r--r--src/stm32/cdcacm.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/stm32/cdcacm.c b/src/stm32/cdcacm.c
index 9cbd44b..3c9cc56 100644
--- a/src/stm32/cdcacm.c
+++ b/src/stm32/cdcacm.c
@@ -26,11 +26,12 @@
* The device's unique id is used as the USB serial number string.
*/
+#include <libopencm3/stm32/f1/rcc.h>
#include <libopencm3/stm32/nvic.h>
-#include <libopencm3/stm32/gpio.h>
+#include <libopencm3/stm32/f1/gpio.h>
#include <libopencm3/usb/usbd.h>
#include <libopencm3/usb/cdc.h>
-#include <libopencm3/stm32/scb.h>
+#include <libopencm3/stm32/f1/scb.h>
#include <libopencm3/usb/dfu.h>
#include <libopencm3/stm32/usart.h>
#include <stdlib.h>
@@ -359,7 +360,8 @@ static int cdcacm_control_request(struct usb_setup_data *req, uint8_t **buf,
return 0;
struct usb_cdc_line_coding *coding = (void*)*buf;
- usart_set_baudrate(USART1, coding->dwDTERate);
+ usart_set_baudrate(USART1, coding->dwDTERate,
+ rcc_ppre2_frequency);
usart_set_databits(USART1, coding->bDataBits);
switch(coding->bCharFormat) {
case 0: