i2s MALLOC_CAP_DMA (#430)

This commit is contained in:
Michael Miller
2021-02-14 16:42:59 -08:00
committed by GitHub
parent 13b7d2e377
commit 8161894491
2 changed files with 2 additions and 2 deletions

View File

@@ -129,7 +129,7 @@ bool i2sInitDmaItems(uint8_t bus_num) {
size_t dmaCount = I2S[bus_num].dma_count;
if (I2S[bus_num].dma_items == NULL) {
I2S[bus_num].dma_items = (i2s_dma_item_t*)(malloc(dmaCount * sizeof(i2s_dma_item_t)));
I2S[bus_num].dma_items = (i2s_dma_item_t*)heap_caps_malloc(dmaCount * sizeof(i2s_dma_item_t), MALLOC_CAP_DMA);
if (I2S[bus_num].dma_items == NULL) {
log_e("MEM ERROR!");
return false;

View File

@@ -228,7 +228,7 @@ private:
_data = static_cast<uint8_t*>(malloc(_sizeData));
// data cleared later in Begin()
_i2sBuffer = static_cast<uint8_t*>(malloc(_i2sBufferSize));
_i2sBuffer = static_cast<uint8_t*>(heap_caps_malloc(_i2sBufferSize, MALLOC_CAP_DMA));
// no need to initialize all of it, but since it contains
// "reset" bits that don't latter get overwritten we just clear it all
memset(_i2sBuffer, 0x00, _i2sBufferSize);