This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/MSP432P401R:输入记录器

Guru**** 2952510 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/953892/ccs-msp432p401r-input-recorder

器件型号:MSP432P401R

工具/软件: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.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    [引用 user="Keith Xia"]。/msp432p401r.cmd",第125行:错误#10099-D:程序将无法装入可用内存。 对齐方式对".bss"大小为0xc3508的运行放置失败。 可用存储器范围:
    SRAM_DATA 大小:0x10000未使用:0x10000最大空洞:0x10000[/引用]

    请参阅:

    https://software-dl.ti.com/ccs/esd/documents/dmed/HTML/10099.html

    基本上、您正在尝试将.bss 段(大小0xc3508)放置在太小(大小0x10000)的空间中。

    检查 链接器命令文件 以查看是否有其他足够大的范围可将其放入其中。

    谢谢

    Ki