以前是STM32H723+ADC+DMA+LWIP连不上网络,用下面代码后可以连接网络发送数据,但是速率不够。加大 MEM_SIZE后出现MEMP_int进入HardFault_Handler。
void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)
{
SCB_InvalidateDCache_by_Addr((uint32_t *) &AD_value[0], 96);
for(TempDD=0;TempDD<96;TempDD++)
{
AD_value[TempDD]=HAL_ADC_GetValue(&hadc1);
Temp_ADC[TempDD]=AD_value[TempDD];
}
/* Invalidate Data Cache to get the updated content of the SRAM on the first half of the ADC converted data buffer: 32 bytes */
for(Temp3=0;Temp3<16;Temp3++)
{
AD_tr[0] +=Temp_ADC[Temp3*6+0];
AD_tr[1] +=Temp_ADC[Temp3*6+1];
AD_tr[2] +=Temp_ADC[Temp3*6+2];
AD_tr[3] +=Temp_ADC[Temp3*6+3];
AD_tr[4] +=Temp_ADC[Temp3*6+4];
AD_tr[5] +=Temp_ADC[Temp3*6+5];//6路AD值
}
}