板子 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到逻辑分析仪都无法工作。 Method For trying to add