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.

F5529 不用USB的话,如何在编译器CCS中设置,定义变量或者线程栈的时候适应USB 的2K RAM?

Other Parts Discussed in Thread: MSP430F5529

dear all,

    F5529 不用USB的话,如何在编译器CCS中设置,定义变量或者线程栈的时候适应USB 的2K RAM?

  • li dong ,

    如果MSP430F5529不使用USB的话,你可以在CCS中找到一个lnk_msp430f5529.cmd文件,它是编译器进行memory map的根据,和datasheet中的memory map是相符合的。此文件中制定了USBRAM的地址范围,从0x1C00开始,长度为0x0800.

    想使用这块RAM,就在此文件下面 Sections部分,将对应数据制定到USBRAM即可。你可以按照你自己的规划来分别普通RAM和USBRAM, 可以把两块空间合起来,统一叫RAM, 编译器会自行分配。

    SECTIONS
    {
    .bss : {} > RAM /* Global & static vars */
    .data : {} > RAM /* Global & static vars */
    .TI.noinit : {} > RAM /* For #pragma noinit */
    .sysmem : {} > RAM /* Dynamic memory allocation area */
    .stack : {} > RAM (HIGH) /* Software system stack */



  • 另外,CCS还支持一种直接制定Memory地址的方法,例如下面这样使用。

    #pragma LOCATION(usbRAMWrite, 0x1C00);
    uint8_t usbRAMWrite[512]; 
  • dear Lina Lian

    非常感谢!