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.

TMS320F28062: 程序从flash加载到RAM运行

Part Number: TMS320F28062

创建的CCS工程文件,使用“F28062.cmd”文件,再main函数中调用以下函数:

MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart);

InitFlash();

TMS320F23062断电后,芯片的的程序跑不起来,感觉像是程序没有加载到RAM中运行,假如把以上两个函数注释掉,再编译下载,芯片断电再上电,现象就是程序的流程执行得很慢,像我这是控制无刷电机的,电机旋转速度明显慢很多。

像以上这种情况该怎么解决?

怎么实现TMS320F28062上电后将所有程序从FLASH搬移到RAM中运行?

  • 看一下map文件

  • 您好!map文件是哪里需要修改吗

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    ******************************************************************************
    TMS320C2000 Linker PC v18.12.3
    ******************************************************************************
    OUTPUT FILE NAME: <servo.out>
    ENTRY POINT SYMBOL: "_c_int00" address: 003f6c00
    MEMORY CONFIGURATION
    name origin length used unused attr fill
    ---------------------- -------- --------- -------- -------- ---- --------
    PAGE 0:
    RAML0 00008000 00000800 0000001f 000007e1 RWIX
    RAML1 00008800 00000400 00000000 00000400 RWIX
    OTP 003d7800 00000400 00000000 00000400 RWIX
    FLASHH 003e8000 00002000 00000000 00002000 RWIX
    FLASHG 003ea000 00002000 00000000 00002000 RWIX
    FLASHF 003ec000 00002000 00000000 00002000 RWIX
    FLASHE 003ee000 00002000 00000000 00002000 RWIX
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  • 请看一下spra958l_Running an Application from Internal Flash Memory on the TMS320F28xxx DSP (Rev. L)的第4章,里面详细描述了将程序从FLASH搬移到RAM的步骤。