Ошибка Keil при добавлении переменной в Logic Analyzer - PullRequest
0 голосов
/ 20 октября 2018

BOARD TM4C123GH6PM

Для лабораторного задания для класса «Встраиваемые системы» наш преподаватель дал нам некоторый код, который велел нам его исправить, запустить и проанализировать переменную в коде, которыйбудет представлять волну греха.Он хранится в массиве с именем gSeriesData.Код работает нормально, и я вижу значения в мониторе памяти, но всякий раз, когда я пытаюсь добавить переменную в логический анализатор, я всегда получаю сообщение об ошибке.

Полный код ниже:

#define TARGET_IS_TM4C123_RB1
#include <math.h>
#include <stdint.h>
#include <stdbool.h>
#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "driverlib/fpu.h"
#include "driverlib/sysctl.h"
#include "driverlib/rom.h"
#include "driverlib/rom_map.h"



#ifndef M_PI
#define M_PI 3.14159265358979323846
#endif
#define SERIES_LENGTH 200


float gSeriesData[SERIES_LENGTH];
int dataCount = 0;
int main(void)
{
float fRadians;
ROM_FPULazyStackingEnable();
ROM_FPUEnable();
ROM_SysCtlClockSet(SYSCTL_SYSDIV_4|SYSCTL_USE_PLL|SYSCTL_XTAL_16MHZ|SYSCTL_OSC_MAIN);
fRadians = ((2 * M_PI) / SERIES_LENGTH);
while(dataCount < SERIES_LENGTH)
{
gSeriesData[dataCount] = sinf(fRadians * dataCount);
dataCount++;
}
while(1)

{
}
} 

Как заявлено все работает gSeriesData для логического анализатора он не будет работать. Метод для попытки добавить

Сообщение об ошибке

...