如下,au0_dma_isr_data_output是会在中断中调用的,所以打印这里参数必须要放到.com区
错误示范:其中%d\n没有放到.com区,系统会一直重启
AT(.com_text.au0dma)
void au0_dma_isr_data_output(void *ptr/*16bit stereo*/, u32 size/*Byte*/)
{
if(++times0 > 1000){
times0 = 0;
my_printf("%d\n", size);
}
}
正确示范:将打印放到.com区
AT(.com_text.au0dma1)
const char au0_dma_output_str[] = "au0_size_1s_cnt:%d\n";
AT(.com_text.au0dma)
void au0_dma_isr_data_output(void *ptr/*16bit stereo*/, u32 size/*Byte*/)
{
if(++times0 > 1000){
times0 = 0;
my_printf(au0_dma_output_str, size);
}
}