工具/软件:Code Composer Studio
你(们)好。
我正在尝试将输入值记录到数组中一段时间、这是我的以下代码、
#include
/*标准包括*/
#include
#include
INT 计数= 0;
双数组[100000 ];
int main (空)
{
/*停止看门狗*/
MAP_WDT_A_HOLDTimer();
//![简单 CS 配置]
/*为外设/晶体使用配置引脚、为输出配置 LED */
MAP_GPIO_setPeripheralModuleFunctionOutputPin (
GPIO_PORT_PJ、
GPIO_PIN3 | GPIO_PIN2、
GPIO_PRIMARY_MODULE_FUNCTION);
MAP_GPIO_setAsInputPinWithPullUpResistor (GPIO_PORT_P1、GPIO_PIN1);
MAP_GPIO_interruptEdgeSelect (GPIO_PORT_P1、GPIO_PIN1、
GPIO_HIGH_TO_LOW_TRANSITION);
/*以防用户想要使用 getACLK、getMCLK 等函数、
*让我们在代码中设置时钟频率。
*
cs_setExternalClockSourceFrequency (32000、48000000);
/*在非旁路模式下启动 HFXT 而不超时。 开始之前
*我们必须将 VCORE 更改为1以支持48MHz 频率*/
MAP_PCM_setCoreVoltageLevel (PCM_VCORE1);
MAP_FlashCtl_setWaitState (FLASH_BANK0、1);
MAP_FlashCtl_setWaitState (FLASH_BANK1、1);
CS_startHFXT (false);
/*将 MCLK 初始化为 HFXT (有效48MHz)*/
MAP_CS_initClockSignal (CS_MCLK、CS_HFXTCLK_SELECT、CS_CLOCK_DEVIDER_1);
//![简单 CS 配置]
/*将 SysTick 配置为在12000000时触发(MCLK 为48MHz、因此将会触发
*每0.025秒切换一次)*/
MAP_SysTK_enableModule();
MAP_SysTK_setPeriod (1200000);
MAP_Interrupt_enableSlepOnIsrExit();
MAP_SysTK_enableInterrupt ();
/*启用主中断*/
MAP_Interrupt_enableMaster();
while (计数<10000)
{
如果(MAP_GPIO_getInputPinValue (GPIO_PORT_P1、
GPIO_PIN1)=GPIO_INPUT_PIN_HIGH)
{
array[count]= 1;
}
其他
{
array[count]= 0;
}
}
}
空 SysTick 处理程序(空)
{
count++;
}
但是、当我尝试运行代码时、我在调试时遇到以下错误。 我认为这与 MAP_GPIO_getInputPinValue (GPIO_PORT_P1、
GPIO_PIN1)=GPIO_INPUT_PIN_HIGH
"./msp432p401r.cmd"、第125行:错误#10099-D:程序将无法放入可用内存中。 对齐方式对".bss"大小为0xc3508的运行放置失败。 可用存储器范围:
SRAM_DATA 大小:0x10000未使用:0x10000最大空洞:0x10000
错误#10010:链接期间遇到错误;未生成"Beta_Test.out"
>>编译失败
Makefile:151:目标'Beta_Test.out'的配方失败
gmake.1]:***[Beta_Test.out]错误1.
Makefile:147:目标“全部”的配方失败
gmake:***[全部]错误2.