TI中文支持网
TI专业的中文技术问题搜集分享网站

CC1310将LaunchPad的官方例程移植到CC1310F128RSM 4*4芯片,下载出现问题,报错

CC1310将LaunchPad的官方例程移植到CC1310F128RSM 4*4芯片

配置了如下:

1、改变了linkCommand为: cc13x0f128.cmd

2、改变后编译报错,对cc13x0f128.cmd文件做了如下更改

3、现在编译成功,但是下载时报如下错误

4、请问我应该怎么配置呢?连接线是和开发板对7*7的芯片连接线相同的连接方法。电源等均正常。有什么参考的指导吗,谢谢帮助

Viki Shi:

CC1310不同封装之间的转换请参考这边: e2e.ti.com/…/1912614

另外E2E China也有很多类似帖,关键字找一下

user5065507:

回复 Viki Shi:

您好,我查看了论坛当中其他的一些帖子,发现遇到的问题都是不一样的,但没有和我相似的
您举的这个例子说明其编译不通过,但是我的是编译通过了,只是下载不了,我遇到的问题目前是下载不成功,谢谢

Felix ZF:

回复 user5065507:

使用例程中的cmd文件呢?

user5065507:

回复 Felix ZF:

使用例程的cmd文件,会报同样的错误,事实上,我改动后的f128.cmd文件和例程的cmd文件是没有多少差异的

例程cmd文件:

/* * Copyright (c) 2017, Texas Instruments Incorporated * All rights reserved. * * 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. */

/* *  ======== CC1310_LAUNCHXL_NoRTOS.cmd ======== */

–retain=g_pfnVectors

–stack_size=1024   /* C stack is also used for ISR stack */

–heap_size=256

/* Override default entry point.                                             */–entry_point resetISR/* Allow main() to take args                                                 */–args 0x8/* Suppress warnings and errors:                                             *//* – 10063: Warning about entry point not being _c_int00                     *//* – 16011, 16012: 8-byte alignment errors. Observed when linking in object  *//*   files compiled using Keil (ARM compiler)                                */–diag_suppress=10063,16011,16012

/* The starting address of the application.  Normally the interrupt vectors  *//* must be located at the beginning of the application.                      */#define FLASH_BASE              0x0#define FLASH_SIZE              0x20000#define RAM_BASE                0x20000000#define RAM_SIZE                0x5000

/* System memory map */

MEMORY{    /* Application stored in and executes from internal flash */    FLASH (RX) : origin = FLASH_BASE, length = FLASH_SIZE    /* Application uses internal RAM for data */    SRAM (RWX) : origin = RAM_BASE, length = RAM_SIZE}

/* Section allocation in memory */

SECTIONS{    .intvecs        :   > FLASH_BASE    .text           :   > FLASH    .TI.ramfunc     : {} load=FLASH, run=SRAM, table(BINIT)    .const          :   > FLASH    .constdata      :   > FLASH    .rodata         :   > FLASH    .cinit          :   > FLASH    .pinit          :   > FLASH    .init_array     :   > FLASH    .emb_text       :   > FLASH    .ccfg           :   > FLASH (HIGH)

    .vtable_ram     :   > SRAM    .data           :   > SRAM    .bss            :   > SRAM    .sysmem         :   > SRAM    .nonretenvar    :   > SRAM

    .stack          :   > SRAM (HIGH)}

修改后的f128.cmd文件:

//*****************************************************************************//! @file       cc13x0f128.cmd//! @brief      CC13x0F128 rev2 linker file for Code Composer Studio.//!//! Revised     $Date$//! Revision    $Revision$////  This file is auto-generated.////  Copyright (C) 2017 Texas Instruments Incorporated – http://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.//****************************************************************************/

//–retain=g_pfnVectors

/* Retain interrupt vector table variable                                    */–retain=g_pfnVectors

–stack_size=1024   /* C stack is also used for ISR stack */

–heap_size=256/* Override default entry point.                                             */–entry_point resetISR/* Allow main() to take args                                                 */–args 0x8/* Suppress warnings and errors:                                             *//* – 10063: Warning about entry point not being _c_int00                     *//* – 16011, 16012: 8-byte alignment errors. Observed when linking in object  *//*   files compiled using Keil (ARM compiler)                                */–diag_suppress=10063,16011,16012

/* The following command line options are set as part of the CCS project.    *//* If you are building using the command line, or for some reason want to    *//* define them here, you can uncomment and modify these lines as needed.     *//* If you are using CCS for building, it is probably better to make any such *//* modifications in your CCS project and leave this file alone.              *//*                                                                           *//* –heap_size=0                                                             *//* –stack_size=256                                                          *//* –library=rtsv7M3_T_le_eabi.lib                                           */

/* The starting address of the application.  Normally the interrupt vectors  *//* must be located at the beginning of the application.                      */#define FLASH_BASE              0x0#define FLASH_SIZE              0x20000#define RAM_BASE                0x20000000#define RAM_SIZE                0x5000#define GPRAM_BASE              0x11000000#define GPRAM_SIZE              0x2000

/* System memory map */

MEMORY{    /* Application stored in and executes from internal flash */    FLASH (RX) : origin = FLASH_BASE, length = FLASH_SIZE    /* Application uses internal RAM for data */    SRAM (RWX) : origin = RAM_BASE, length = RAM_SIZE    /* Application can use GPRAM region as RAM if cache is disabled in the CCFG    (DEFAULT_CCFG_SIZE_AND_DIS_FLAGS.SET_CCFG_SIZE_AND_DIS_FLAGS_DIS_GPRAM = 0) */    GPRAM (RWX): origin = GPRAM_BASE, length = GPRAM_SIZE}

/* Section allocation in memory */

SECTIONS{    .intvecs        :   > FLASH_BASE    .text           :   > FLASH    .const          :   > FLASH    .constdata      :   > FLASH    .rodata         :   > FLASH    .binit          :   > FLASH    .cinit          :   > FLASH    .pinit          :   > FLASH    .init_array     :   > FLASH    .emb_text       :   > FLASH    .ccfg           :   > FLASH (HIGH)

    .vtable         :   > SRAM    .vtable_ram     :   > SRAM     vtable_ram     :   > SRAM    .data           :   > SRAM    .bss            :   > SRAM    .sysmem         :   > SRAM    .stack          :   > SRAM (HIGH)    .nonretenvar    :   > SRAM    .TI.noinit      :   > SRAM    .gpram          :   > GPRAM

#ifdef __TI_COMPILER_VERSION__#if __TI_COMPILER_VERSION__ >= 15009000/*  Hide section from older compilers not supporting the "ramfunc" attribute.    See processors.wiki.ti.com/…/Placing_functions_in_RAM */    .TI.ramfunc : {} load=FLASH, run=SRAM, table(BINIT)#endif#endif}

/* Create global constant that points to top of stack *//* CCS: Change stack size under Project Properties    */__STACK_TOP = __stack + __STACK_SIZE;

Felix ZF:

回复 user5065507:

错误提示说你的board configuration不对。
因为不同封装的引脚分布会有不同,你检查一下board.h、CC1310_launchpad.c和CC1310_launchpad.h里与引脚相关的配置是否与你使用的封装完全一致。

user5065507:

回复 Felix ZF:

有没有基于4*4的例程?
有没有直接将7*7换成4*4的配置?
4*4只有9个DIO在board.h文件里面多余的宏定义会有影响吗?

user5065507:

回复 Felix ZF:

我明白错误提示的意思,但是在这几个文件中,那些配置会导致下载不进程序呢,我需要更改哪些东西?谢谢

赞(0)
未经允许不得转载:TI中文支持网 » CC1310将LaunchPad的官方例程移植到CC1310F128RSM 4*4芯片,下载出现问题,报错
分享到: 更多 (0)