Fixed runtime memory exception (array not double word-aligned)

This commit is contained in:
Ross Owen
2015-11-16 11:09:41 +00:00
parent 4b24007b9a
commit 079b7f8f79

View File

@@ -29,11 +29,12 @@ void user_pdm_init();
int data_0[4*COEFS_PER_PHASE*MAX_DECIMATION_FACTOR] = {0}; int data_0[4*COEFS_PER_PHASE*MAX_DECIMATION_FACTOR] = {0};
int data_1[4*COEFS_PER_PHASE*MAX_DECIMATION_FACTOR] = {0}; int data_1[4*COEFS_PER_PHASE*MAX_DECIMATION_FACTOR] = {0};
frame_audio mic_audio[2];
void pdm_process(streaming chanend c_ds_output_0, streaming chanend c_ds_output_1, chanend c_audio) void pdm_process(streaming chanend c_ds_output_0, streaming chanend c_ds_output_1, chanend c_audio)
{ {
unsigned buffer = 1; // Buffer index unsigned buffer = 1; // Buffer index
frame_audio audio[2]; // Double buffered memset(mic_audio, sizeof(frame_audio), 0);
memset(audio, sizeof(frame_audio), 0);
int output[NUM_PDM_MICS]; int output[NUM_PDM_MICS];
user_pdm_init(); user_pdm_init();
@@ -54,11 +55,11 @@ void pdm_process(streaming chanend c_ds_output_0, streaming chanend c_ds_output_
decimator_configure(c_ds_output_0, c_ds_output_1, dc0, dc1); decimator_configure(c_ds_output_0, c_ds_output_1, dc0, dc1);
} }
decimator_init_audio_frame(c_ds_output_0, c_ds_output_1, buffer, audio); decimator_init_audio_frame(c_ds_output_0, c_ds_output_1, buffer, mic_audio);
while(1) while(1)
{ {
frame_audio * unsafe current = decimator_get_next_audio_frame(c_ds_output_0, c_ds_output_1, buffer, audio); frame_audio * unsafe current = decimator_get_next_audio_frame(c_ds_output_0, c_ds_output_1, buffer, mic_audio);
unsafe unsafe
{ {