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.

MSP430F5529 不用USB通信模块的话,如何使用在8KB之外的USB RAM 2KB那一部分?

Other Parts Discussed in Thread: MSP430F5529

本人使用的是MSP430F5529单片机,因为内部8KRAM不太够用,然后发现F5529的USB通信模块具有2KB的RAM缓冲区,当USB通信模块禁止使用时,这2KB的RAM缓冲区也可作为系统的RAM存储器使用,所以想请问一下有谁做过这块,麻烦提供一个例程或者技术文档,非常感谢!!

  • 用的是IAR6.3版本的编译器
  • 您可以看一下 Lina Lian前辈的详细解答

    e2echina.ti.com/.../119572


    如果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 */
  • 我用的是IAR6.3的编译器,这个不行呢