From: Michael (XIAO Xufeng) Date: Mon, 20 Aug 2018 10:27:38 +0000 (+0800) Subject: spi: fix the issue that spi cannot be used when flash is disabled X-Git-Tag: v3.2-beta1~283^2~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e3557b57bea92b57fc79d08073571cff40873296;p=esp-idf spi: fix the issue that spi cannot be used when flash is disabled The dma configuration function called in the ISR should be put into the IRAM. Fixes https://github.com/espressif/esp-idf/issues/2307. --- diff --git a/components/driver/spi_common.c b/components/driver/spi_common.c index aa5495a8cf..06873f934a 100644 --- a/components/driver/spi_common.c +++ b/components/driver/spi_common.c @@ -330,7 +330,7 @@ void spicommon_cs_free_io(int cs_gpio_num) } //Set up a list of dma descriptors. dmadesc is an array of descriptors. Data is the buffer to point to. -void spicommon_setup_dma_desc_links(lldesc_t *dmadesc, int len, const uint8_t *data, bool isrx) +void IRAM_ATTR spicommon_setup_dma_desc_links(lldesc_t *dmadesc, int len, const uint8_t *data, bool isrx) { int n = 0; while (len) {