Skip to content

Commit 2ab2e5c

Browse files
author
rogerclarkmelbourne
committed
Changed definition for BOARD_HAVE_SERIALUSB so its always true (1) so that compiling in of SERIAL_USB is just controlled by the -DSERIAL_USB flag and not reliant on the DISC pin defintions. Also added experimental code into the ZET to reset USB on startup - this is not fully working, but doesnt seem to cause any ill effects
1 parent 8c0004f commit 2ab2e5c

3 files changed

Lines changed: 22 additions & 5 deletions

File tree

STM32F1/boards.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,4 +284,4 @@ genericSTM32F103Z.menu.upload_method.serialMethod.upload.tool=serial_upload
284284
genericSTM32F103Z.menu.upload_method.STLinkMethod=STLink
285285
genericSTM32F103Z.menu.upload_method.STLinkMethod.upload.protocol=STLink
286286
genericSTM32F103Z.menu.upload_method.STLinkMethod.upload.tool=stlink_upload
287-
genericSTM32F103Z.menu.upload_method.STLinkMethod.build.upload_flags=-DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG=1
287+
genericSTM32F103Z.menu.upload_method.STLinkMethod.build.upload_flags=-DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG=1 -DSERIAL_USB

STM32F1/cores/maple/boards.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,9 @@ bool boardUsesPin(uint8 pin);
167167
/**
168168
* @brief Feature test: nonzero iff the board has SerialUSB.
169169
*/
170-
#define BOARD_HAVE_SERIALUSB (defined(BOARD_USB_DISC_DEV) && \
171-
defined(BOARD_USB_DISC_BIT))
170+
//Roger Clark. Change so that BOARD_HAVE_SERIALUSB is always true, so that it can be controller by -DSERIAL_USB
171+
#define BOARD_HAVE_SERIALUSB 1
172+
173+
/*(defined(BOARD_USB_DISC_DEV) && defined(BOARD_USB_DISC_BIT))*/
172174

173175
#endif

STM32F1/variants/generic_stm32f103z/wirish/boards_setup.cpp

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,11 +74,26 @@ namespace wirish {
7474
}
7575

7676
__weak void board_setup_usb(void) {
77-
#if BOARD_HAVE_SERIALUSB
77+
78+
79+
7880
#ifdef SERIAL_USB
81+
82+
//gpio_set_mode(PIN_MAP[PA12].gpio_device, PIN_MAP[PA12].gpio_bit, GPIO_OUTPUT_PP);
83+
gpio_write_bit(PIN_MAP[PA12].gpio_device, PIN_MAP[PA12].gpio_bit,0);
84+
85+
86+
for(volatile unsigned int i=0;i<5000000;i++)
87+
{
88+
asm("nop");
89+
}
90+
gpio_set_mode(PIN_MAP[PA12].gpio_device, PIN_MAP[PA12].gpio_bit, GPIO_INPUT_FLOATING);
91+
for(volatile unsigned int i=0;i<5000000;i++)
92+
{
93+
asm("nop");
94+
}
7995
Serial.begin();// Roger Clark. Changed SerialUSB to Serial for Arduino sketch compatibility
8096
#endif
81-
#endif
8297
}
8398

8499
__weak void series_init(void) {

0 commit comments

Comments
 (0)