esp32: Fix UT - Check pre-read workaround DPORT and Hi-interrupt

This commit is contained in:
KonstantinKondrashov 2019-09-30 19:04:38 +08:00
parent 46b12a560a
commit c5b1b57b09

View File

@ -390,8 +390,10 @@ static void accessDPORT2(void *pvParameters)
TEST_ESP_OK(esp_intr_alloc(ETS_INTERNAL_TIMER2_INTR_SOURCE, ESP_INTR_FLAG_LEVEL5 | ESP_INTR_FLAG_IRAM, NULL, NULL, &inth)); TEST_ESP_OK(esp_intr_alloc(ETS_INTERNAL_TIMER2_INTR_SOURCE, ESP_INTR_FLAG_LEVEL5 | ESP_INTR_FLAG_IRAM, NULL, NULL, &inth));
XTHAL_SET_CCOMPARE(2, XTHAL_GET_CCOUNT() + 21);
int sync = 0;
while (exit_flag == false) { while (exit_flag == false) {
XTHAL_SET_CCOMPARE(2, XTHAL_GET_CCOUNT() + 21); ets_delay_us(++sync % 10);
for (int i = 0; i < 200; ++i) { for (int i = 0; i < 200; ++i) {
if (DPORT_REG_READ(DPORT_DATE_REG) != DPORT_REG_READ(DPORT_DATE_REG)) { if (DPORT_REG_READ(DPORT_DATE_REG) != DPORT_REG_READ(DPORT_DATE_REG)) {
dport_test_result = false; dport_test_result = false;