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/RM46L852:如何在CCS中刻录代码?

Guru**** 2542700 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/581163/ccs-rm46l852-how-to-burn-code-in-ccs

部件号:RM46L852
主题中讨论的其他部分:UNIFLAASH

工具/软件:Code Composer Studio

您好,

我想在Herculus RM46x MCU中刻录一个代码。 我正在使用代码编辑器工作室。 当我在CCS中运行(调试)一个代码时,它将保留在MCU中。但 当我拔下MCU时,它将被擦除。 我怎么能把代码刻录在MCU里,这样如果我以后再把它插上,它就会保留在MCU里。谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果将链接程序映射设置为将代码置于Flash中,则CCS将在启动调试会话时将代码刻录到Flash中。 或者,您也可以使用UniFlash工具执行相同操作。 但是,如果您发现当您拔下MCU时,它正在擦除内存,告诉我您的代码没有被放在闪存中。 链接程序命令文件是什么样子的?

    Hercules论坛中的某个人应该能够提供一个示例链接器命令文件,该文件将代码置于此设备的闪存中。
    e2e.ti.com/.../


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

    您好,John:

    感谢您的回复。这是我的链接器文件。

    /*------------------ */
    /* sys_link.cmd */
    /**/
    /*

    /**/
    /*------------------ */
    /*用户代码开始(0)*/
    /*用户代码结束*/


    /*------------------ */
    /*链接器设置*/

    --retain="*(.intvecs)"

    /*用户代码开始(1)*/
    /*用户代码结束*/

    /*------------------ */
    /*内存映射*/

    内存

    引导程序(X):origal=0x0万 length=0x0.002万
    FLASH0 (RX):Orig=0x0.002万 length=0x0013FFE0
    stacks (RW):origid=0x800万 length=0x0.15万
    RAM (RW):Orig=0x800.15万 length=0x0002EB00
    AJSM (RX):origal=0xF0万 length=0x0.001万

    /*用户代码开始(2)*/
    /*用户代码结束*/
    }

    /*用户代码开始(3)*/
    /*用户代码结束*/

    /*------------------ */
    /*区段配置*/

    章节

    intvecs :{}>引导程序
    text :{}> FLASH0
    const :{}> FLASH0
    .cinit :{}> FLASH0
    Pinit :{}> FLASH0
    .bss :{}> RAM
    数据:{}> RAM
    sysmem:{}> RAM
    iajsm :{}> AJSM

    /*用户代码开始(4)*/
    log_data : start( ulLOGStartAddr ), end( ulLOGEndAddr )> RAM
    /*用户代码结束*/
    }

    /*用户代码开始(5)*/
    /*用户代码结束*/


    /*------------------ */
    /*其他*/

    /*用户代码开始(6)*/
    /*用户代码结束*/
    /*------------------ */

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    代码,常量和init都将进入闪存。 我将请设备专家查看是否缺少某些内容。

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