В Keil не показываются значения в watch 1 (отладочная плата с 1986ВЕ91Т)
Всем привет, в руки попала отладочная плата с 1986ВЕ91Т, к тому же я новичок в этом деле и поэтому пока что сделал легкий проект для проработки АЦП над реостатом TRIM в программе Keil. Проблема в том, что при отладке значения в регистрах в system view значения видны (ADC1_RESULT), а когда добавляю тот же ADC1_RESULT в watch или как в примере просто создаю свою переменную, то в watch пусто и ничего не меняется, что я делаю не так?
Канал для АЦП - 7. Фото отладочной платы и результаты прилагаются (думаю много кто работал с ней).
Листинг кода:
#include "MDR32F9Q2I.h"
#include "core_cm3.h"
#include "MDR32FxQI_config.h"
#include "system_MDR32F9Q2I.h"
#include "MDR32FxQI_rst_clk.h"
#include "MDR32FxQI_port.h"
#include "MDR32FxQI_adc.h"
#include "stdbool.h"
/////////////////////////////////////////////////////////////
ADC_InitTypeDef ADC;
ADCx_InitTypeDef ADC1;
int i;
#define delay(T) for(i = T; i > 0; i--)
//Настройка АЦП
void ADCINIT(void)
{
RST_CLK_PCLKcmd(RST_CLK_PCLK_ADC, ENABLE);
ADC_StructInit(&ADC); //Заполнение структуры значениями по умолч.
ADC_Init(&ADC); //Инициализация
ADCx_StructInit(&ADC1);
ADC1.ADC_ChannelNumber = ADC_CH_ADC7;
ADC1_Init(&ADC1);
//Инициализация прерываний АЦП
NVIC_EnableIRQ(ADC_IRQn);
NVIC_SetPriority(ADC_IRQn, 0);
//Включение прерываний по окончанию преобразования
ADC1_ITConfig(ADC1_IT_END_OF_CONVERSION, ENABLE);
//Включение АЦП1
ADC1_Cmd(ENABLE);
}
bool conInProgress;
unsigned int RESULTS;
//Обработчик прерываний АЦП
void ADC_IRQHandler()
{
if(ADC_GetITStatus(ADC1_IT_END_OF_CONVERSION))
{
RESULTS = ADC1_GetResult(); //Также можно: RESULTS = MDR_ADC -> ADC1_RESULT;
conInProgress = false;
NVIC_ClearPendingIRQ(ADC_IRQn);
}
}
int main(void)
{
ADCINIT();
while(1)
{
delay(0xFFFF);
if(!conInProgress)
{
ADC1_Start();
conInProgress = true;
}
}
}
Отладочная плата:


