main.c
Код:
|
HAL_ADC_Start(&hadc2);
HAL_ADCEx_MultiModeStart_DMA(&hadc1, (uint32_t*)&ADC_Data, 256);
DMA2_Stream0-›CR &= ~(DMA_SxCR_HTIE|~DMA_SxCR_TCIE); //отключить прерывания половины и окончания передачи
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
while(DMA_LISR_TCIF0==0) {};//ожидание окончания передачи данных из ADC
DMA2-›LIFCR |= DMA_LIFCR_CTCIF0|DMA_LIFCR_CHTIF0; //очистить флаг окончания обмена и половины обмена
//распаковать ADC_Data
for(i=0;i‹256;i++)
{
DataBuf[j] = ADC_Data[i];
j++;
DataBuf[j] = ADC_Data[i] ›› 8;
j++;
ADC_Data[i] = 0;
}
//синхронизация по переднему фронту
и т.д. |
При отладке не получается установить курсор на строчку
while(DMA_LISR_TCIF0==0) {};//ожидание окончания передачи
Т.е. курсор устанавливается в окне с кодом, но клавиша "Выполнить до курсора" не активна.
Что я делаю не так - пните плиз