I have the following code snippet...
#include <stdint.h>
#include <stdlib.h>
#include "circ.h"
#include "fsl_debug_console.h"
float *rd_ptr, *wr_ptr;
float *circ_buffer;
uint32_t size;
void circ_init(float *buf, uint32_t N) {
circ_buffer = (float *)malloc(N * sizeof(uint32_t));
rd_ptr = circ_buffer;
wr_ptr = circ_buffer;
PRINTF("circ_buffer after malloc:0x%.8X\n",(uint32_t) circ_buffer);
size = N;
}
why does the malloc() just return 0x0? Is there some special intialization that needs to happen?
This is for a project on the FRDM-K22F.