CC1310将LaunchPad的官方例程移植到CC1310F128RSM 4*4芯片
配置了如下:
1、改变了linkCommand为: cc13x0f128.cmd
}IV@H%}7BRONGHABK$E8F.png-12.jpg)
2、改变后编译报错,对cc13x0f128.cmd文件做了如下更改
K5.png-12.jpg)
3、现在编译成功,但是下载时报如下错误
$9IP$O%L(ZRP(B.png-12.jpg)
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:
我明白错误提示的意思,但是在这几个文件中,那些配置会导致下载不进程序呢,我需要更改哪些东西?谢谢
TI中文支持网
