From 390ba4070c5cd2197c7b0378f485a57af3bc0c1f Mon Sep 17 00:00:00 2001 From: Keyur Hariya Date: Mon, 26 Feb 2018 11:57:33 -0600 Subject: [PATCH] Replace enable/disable irq with critical section enter/exit --- targets/TARGET_Maxim/TARGET_MAX32625/spi_api.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/targets/TARGET_Maxim/TARGET_MAX32625/spi_api.c b/targets/TARGET_Maxim/TARGET_MAX32625/spi_api.c index b04f7602db..7267edfa0d 100644 --- a/targets/TARGET_Maxim/TARGET_MAX32625/spi_api.c +++ b/targets/TARGET_Maxim/TARGET_MAX32625/spi_api.c @@ -183,7 +183,7 @@ int spi_master_block_write(spi_t *obj, const char *tx_buffer, int tx_length, cha req.deass = 1; req.callback = NULL; - __disable_irq(); + core_util_critical_section_enter(); if (tx_length == rx_length) { req.tx_data = (uint8_t *)tx_buffer; req.rx_data = (uint8_t *)rx_buffer; @@ -214,7 +214,7 @@ int spi_master_block_write(spi_t *obj, const char *tx_buffer, int tx_length, cha SPIM_Trans(obj->spi, &req); } } - __enable_irq(); + core_util_critical_section_exit(); while (SPIM_Busy(obj->spi));