@@ -181,7 +181,7 @@ static void spi_init(spi_regs *spi1)
181
181
// So using the command portion of the cycle will not work. Comcatenate the address
182
182
// and command into a single 32-bit chunk "address" which will be sent across both bits.
183
183
184
- inline ICACHE_RAM_ATTR void spi_writetransaction (spi_regs *spi1, int addr, int addr_bits, int dummy_bits, int data_bits, iotype dual)
184
+ inline IRAM_ATTR void spi_writetransaction (spi_regs *spi1, int addr, int addr_bits, int dummy_bits, int data_bits, iotype dual)
185
185
{
186
186
// Ensure no writes are still ongoing
187
187
while (spi1->spi_cmd & SPIBUSY) { /* busywait */ }
@@ -198,7 +198,7 @@ inline ICACHE_RAM_ATTR void spi_writetransaction(spi_regs *spi1, int addr, int a
198
198
}
199
199
}
200
200
201
- inline ICACHE_RAM_ATTR uint32_t spi_readtransaction (spi_regs *spi1, int addr, int addr_bits, int dummy_bits, int data_bits, iotype dual)
201
+ inline IRAM_ATTR uint32_t spi_readtransaction (spi_regs *spi1, int addr, int addr_bits, int dummy_bits, int data_bits, iotype dual)
202
202
{
203
203
// Ensure no writes are still ongoing
204
204
while (spi1->spi_cmd & SPIBUSY) { /* busywait */ }
@@ -214,7 +214,7 @@ inline ICACHE_RAM_ATTR uint32_t spi_readtransaction(spi_regs *spi1, int addr, in
214
214
return spi1->spi_w [0 ];
215
215
}
216
216
217
- static inline ICACHE_RAM_ATTR void cache_flushrefill (spi_regs *spi1, int addr)
217
+ static inline IRAM_ATTR void cache_flushrefill (spi_regs *spi1, int addr)
218
218
{
219
219
addr &= addrmask;
220
220
struct cache_line *way = __vm_cache;
@@ -263,7 +263,7 @@ static inline ICACHE_RAM_ATTR void cache_flushrefill(spi_regs *spi1, int addr)
263
263
last->addr = addr;
264
264
}
265
265
266
- static inline ICACHE_RAM_ATTR void spi_ramwrite (spi_regs *spi1, int addr, int data_bits, uint32_t val)
266
+ static inline IRAM_ATTR void spi_ramwrite (spi_regs *spi1, int addr, int data_bits, uint32_t val)
267
267
{
268
268
if (cache_ways == 0 ) {
269
269
spi1->spi_w [0 ] = val;
@@ -280,7 +280,7 @@ static inline ICACHE_RAM_ATTR void spi_ramwrite(spi_regs *spi1, int addr, int da
280
280
}
281
281
}
282
282
283
- static inline ICACHE_RAM_ATTR uint32_t spi_ramread (spi_regs *spi1, int addr, int data_bits)
283
+ static inline IRAM_ATTR uint32_t spi_ramread (spi_regs *spi1, int addr, int data_bits)
284
284
{
285
285
if (cache_ways == 0 ) {
286
286
spi1->spi_w [0 ] = 0 ;
@@ -298,7 +298,7 @@ static inline ICACHE_RAM_ATTR uint32_t spi_ramread(spi_regs *spi1, int addr, int
298
298
299
299
static void (*__old_handler)(struct __exception_frame *ef, int cause);
300
300
301
- static ICACHE_RAM_ATTR void loadstore_exception_handler (struct __exception_frame *ef, int cause)
301
+ static IRAM_ATTR void loadstore_exception_handler (struct __exception_frame *ef, int cause)
302
302
{
303
303
uint32_t excvaddr;
304
304
uint32_t insn;
0 commit comments