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.

ccs6.1生成.bin问题

使用的是Tms570 芯片,现在想调试bootloader需要.bin文件

可以直接利于ccs生成.bin么?

或者有什么软件做转换?

在社区里查的资料:改build——steps——command,但我的steps中没有command

  • 在Project->Build->Steps Tab->Post-build steps command box加入:


    "${CCS_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin"

    "${BuildArtifactFileName}"

    "${BuildArtifactFileBaseName}.bin"

    "${CG_TOOL_ROOT}/bin/armofd"

    "${CG_TOOL_ROOT}/bin/armhex" "${CCS_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin"

    即可

  • 您好,我按您说的设置了,编译以后生成的bin文件在哪里?我在工程中没有看到,还是只有.out文件。

  • 复制到txt中消除所有格式后,重新复制到CCS中再次尝试。

  • 重新试了,还是没有,我用的是CCS6.2,生成HEX文件可以用吗,现在想要用官网的bootloader 把app下载到TMS570ls开发套件中,用的hyper terminal,win764位环境,bootloader下载运行后,通过终端可以查看bootloader版本号,但是不能下载app,终端显示远程系统没有响应,请问是不是必须要用bin文件?还是其他别的原因?

  • 你好,你可以别的地方再看看,别人也有分享的。这个应该是和格式没多大关系的,你看看bootloader源码就知道了,也可以自己写一个,调用Flash的库就行了 。用ymoden 传输,具体看官方的文档,有详细的步骤。

  • 谢谢,我发现了问题的根源,程序运行到status=Fapi_initializeFlashBanks((uint32_t)SYS_CLK_FREQ); /* used for API Rev2.01 */时出现错误,错误内容如图,

    但是我在我的电脑里面搜索,找不到这个文件,用的是TI的F021_API_CortexR4_BE.lib,bootloader也是TI的,F021_API_CortexR4_BE.lib是bootloader例子里面带的,之前 编译出现过找不到F021_API_CortexR4_BE.lib的错误,改了CMD中的路径就没有错误了,cmd的内容如下,APP的cmd'我也贴上来,和memory的设置有关系吗?

    --retain="*(.intvecs)"


    MEMORY
    {
    VECTORS (X) : origin=0x00000000 length=0x00000020
    FLASH_API (RX) : origin=0x00000020 length=0x000014E0
    FLASH0 (RX) : origin=0x00001500 length=0x002FEB00 //LS31x and RM48 Flash size is 0x300000
    SRAM (RW) : origin=0x08002000 length=0x0002D000
    STACK (RW) : origin=0x08000000 length=0x00002000
    }
    SECTIONS
    {
    .intvecs : {} > VECTORS
    flashAPI :
    {
    Fapi_UserDefinedFunctions.obj (.text)
    bl_flash.obj (.text)
    --library= ..\lib\F021_API_CortexR4_BE.lib (.text)
    } load = FLASH_API, run = SRAM, LOAD_START(api_load), RUN_START(api_run), SIZE(api_size)

    .text > FLASH0
    .const > FLASH0
    .cinit > FLASH0
    .pinit > FLASH0
    .data > SRAM
    .bss > SRAM
    }

    AAP 的cmd

    /*----------------------------------------------------------------------------*/
    /* sys_link.cmd */
    /* */
    /*
    * Copyright (C) 2009-2016 Texas Instruments Incorporated - www.ti.com
    *
    *
    * Redistribution and use in source and binary forms, with or without
    * modification, are permitted provided that the following conditions
    * are met:
    *
    * Redistributions of source code must retain the above copyright
    * notice, this list of conditions and the following disclaimer.
    *
    * Redistributions in binary form must reproduce the above copyright
    * notice, this list of conditions and the following disclaimer in the
    * documentation and/or other materials provided with the
    * distribution.
    *
    * Neither the name of Texas Instruments Incorporated nor the names of
    * its contributors may be used to endorse or promote products derived
    * from this software without specific prior written permission.
    *
    * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    *
    */

    /* */
    /*----------------------------------------------------------------------------*/
    /* USER CODE BEGIN (0) */
    /* USER CODE END */


    /*----------------------------------------------------------------------------*/
    /* Linker Settings */

    --retain="*(.intvecs)"

    /* USER CODE BEGIN (1) */
    /* USER CODE END */

    /*----------------------------------------------------------------------------*/
    /* Memory Map */

    MEMORY
    {
    VECTORS (X) : origin=0x00020000 length=0x00000020
    //FLASH0 (RX) : origin=0x00000020 length=0x0017FFE0
    FLASH1 (RX) : origin=0x00020020 length=0x0017FFE0
    STACKS (RW) : origin=0x08000000 length=0x00001500
    RAM (RW) : origin=0x08001500 length=0x0003EB00

    /* USER CODE BEGIN (2) */
    /* USER CODE END */
    }

    /* USER CODE BEGIN (3) */
    /* USER CODE END */


    /*----------------------------------------------------------------------------*/
    /* Section Configuration */

    SECTIONS
    {
    .intvecs : {} > VECTORS
    .text : {} > FLASH1
    .const : {} > FLASH1
    .cinit : {} > FLASH1
    .pinit : {} > FLASH1
    .bss : {} > RAM
    .data : {} > RAM
    .sysmem : {} > RAM

    /* USER CODE BEGIN (4) */
    /* USER CODE END */
    }

    /* USER CODE BEGIN (5) */
    /* USER CODE END */


    /*----------------------------------------------------------------------------*/
    /* Misc */

    /* USER CODE BEGIN (6) */
    /* USER CODE END */
    /*----------------------------------------------------------------------------*/

  • 建议你把编译器的优化选项完全关闭。就应该不会出问题了。

  • 非常感谢,已经解决了,原因竟是因为我用的是HEX文件,改成BIN文件以后就能下载进去了,之前一直以为下不进去和文件类型没有关系,正常的应该也是用BIN文件。生成BIN文件的方法在这里http://xiesx1985.blog.163.com/blog/static/483120972013111495026617/我用的CCS6.2,编译后debug里面能够生成。

  • C:\TI\ccsv7\utils\tiobj2bin

    这个目录下的文件提供了转换支持。

    参考

    http://www.deyisupport.com/question_answer/microcontrollers/tiva_arm_cortex/f/96/t/98313.aspx