Skip to content

Commit 641087c

Browse files
committed
[EFM32] Add delay after reset for greentea test runs.
The host-test resets the target by sending a UART break. After this, it takes some time for the target to come back up. Without this timeout, the __sync packet sent by greentea would not be retransmitted by the interface chip (i.e. it would never reach the target). Testing on different devices indicates that 2 seconds delay is sufficient for the device to reset and the __sync packet to reach the target.
1 parent 07958da commit 641087c

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

hal/targets.json

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1554,7 +1554,8 @@
15541554
"extra_labels": ["Silicon_Labs", "EFM32"],
15551555
"supported_toolchains": ["GCC_ARM", "ARM", "uARM"],
15561556
"progen": {"target": "efm32gg-stk"},
1557-
"device_has": ["ANALOGIN", "ANALOGOUT", "ERROR_PATTERN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LOWPOWERTIMER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES"]
1557+
"device_has": ["ANALOGIN", "ANALOGOUT", "ERROR_PATTERN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LOWPOWERTIMER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES"],
1558+
"forced_reset_timeout": 2
15581559
},
15591560
"EFM32LG_STK3600": {
15601561
"inherits": ["Target"],
@@ -1563,7 +1564,8 @@
15631564
"extra_labels": ["Silicon_Labs", "EFM32"],
15641565
"supported_toolchains": ["GCC_ARM", "ARM", "uARM"],
15651566
"progen": {"target": "efm32lg-stk"},
1566-
"device_has": ["ANALOGIN", "ANALOGOUT", "ERROR_PATTERN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LOWPOWERTIMER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES"]
1567+
"device_has": ["ANALOGIN", "ANALOGOUT", "ERROR_PATTERN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LOWPOWERTIMER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES"],
1568+
"forced_reset_timeout": 2
15671569
},
15681570
"EFM32WG_STK3800": {
15691571
"inherits": ["Target"],
@@ -1572,7 +1574,8 @@
15721574
"extra_labels": ["Silicon_Labs", "EFM32"],
15731575
"supported_toolchains": ["GCC_ARM", "ARM", "uARM"],
15741576
"progen": {"target": "efm32wg-stk"},
1575-
"device_has": ["ANALOGIN", "ANALOGOUT", "ERROR_PATTERN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LOWPOWERTIMER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES"]
1577+
"device_has": ["ANALOGIN", "ANALOGOUT", "ERROR_PATTERN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LOWPOWERTIMER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES"],
1578+
"forced_reset_timeout": 2
15761579
},
15771580
"EFM32ZG_STK3200": {
15781581
"inherits": ["Target"],
@@ -1585,7 +1588,8 @@
15851588
"target": "efm32zg-stk"
15861589
},
15871590
"device_has": ["ANALOGIN", "ERROR_PATTERN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LOWPOWERTIMER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES"],
1588-
"default_build": "small"
1591+
"default_build": "small",
1592+
"forced_reset_timeout": 2
15891593
},
15901594
"EFM32HG_STK3400": {
15911595
"inherits": ["Target"],
@@ -1598,7 +1602,8 @@
15981602
"target": "efm32hg-stk"
15991603
},
16001604
"device_has": ["ANALOGIN", "ERROR_PATTERN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LOWPOWERTIMER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES"],
1601-
"default_build": "small"
1605+
"default_build": "small",
1606+
"forced_reset_timeout": 2
16021607
},
16031608
"EFM32PG_STK3401": {
16041609
"inherits": ["Target"],
@@ -1607,7 +1612,8 @@
16071612
"extra_labels": ["Silicon_Labs", "EFM32"],
16081613
"supported_toolchains": ["GCC_ARM", "ARM", "uARM", "IAR"],
16091614
"progen": {"target": "efm32pg-stk"},
1610-
"device_has": ["ANALOGIN", "ERROR_PATTERN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LOWPOWERTIMER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES"]
1615+
"device_has": ["ANALOGIN", "ERROR_PATTERN", "I2C", "I2CSLAVE", "I2C_ASYNCH", "INTERRUPTIN", "LOWPOWERTIMER", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_ASYNCH", "SLEEP", "SPI", "SPISLAVE", "SPI_ASYNCH", "STDIO_MESSAGES"],
1616+
"forced_reset_timeout": 2
16111617
},
16121618
"WIZWIKI_W7500": {
16131619
"supported_form_factors": ["ARDUINO"],

0 commit comments

Comments
 (0)