From 40c159fcf5c5ecf9edec8e7ada49c82ece19e6d0 Mon Sep 17 00:00:00 2001 From: Richard Allen Date: Sat, 3 Jun 2017 00:55:36 -0500 Subject: [PATCH] Remove a number of extui instructions Using a uint8_t for the loop counter resulted in a number of 8-bit extract (extui) instructions. Using a uint32_t prevents this. --- libraries/SPI/SPI.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/SPI/SPI.cpp b/libraries/SPI/SPI.cpp index 08e08f9cc..de528e0b5 100644 --- a/libraries/SPI/SPI.cpp +++ b/libraries/SPI/SPI.cpp @@ -400,7 +400,7 @@ void SPIClass::writeBytes_(uint8_t * data, uint8_t size) { uint32_t * fifoPtr = (uint32_t*)&SPI1W0; uint32_t * dataPtr = (uint32_t*) data; - uint8_t dataSize = ((size + 3) / 4); + uint32_t dataSize = ((size + 3) / 4); while(dataSize--) { *fifoPtr = *dataPtr;