触发linker报错的过程是,先从CCS12的资源浏览器中导入一个例程如project zero。此时如果直接编译,不会报错。但是如果将目标芯片更改,只要一改,不管改成什么,即使改完保存再改回来,依然会报错

查看这个产生报错的cc26xx_app.cmd,是在link过程中调用的一个文件,里面有对flash区块进行定义的语句

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
}

错误信息显示这个FLASH和页码以及SRAM被重定义并且重合了。cc26xx_app.cmd是一个保存在sdk路径中的文件,肯定不能乱改。所以到工作空间搜索了一下.cmd,发现有一个文件名和目标芯片名一样的cmd,打开果然发现里面有一模一样的对memory的定义。

所以推测是CCS本想通过直接在工作空间中添加一个cmd文件,来控制不同目标芯片的memory定义,结果和sdk里的语句产生了冲突。如果直接删掉工作空间里的这个cmd,编译可以通过。如果确实由于更换目标芯片导致memory需要修改,可以考虑把其中的定义内容替换过去,或者通过project-properties-CCS build-Arm linker-Advanced options-command file preprocessing中添加宏参数来进行更改。这个更改方法在以上的各个cmd文件注释里有介绍。

CCS编译 FLASH memory range has already been specified 错误相关推荐

  1. 公共闪存接口CFI在Flash Memory程序设计中的应用

    摘 要: 介绍了闪速存储器(Flash   Memory)的公共闪存接口(CFI)结构,以及系统软件如何利用CFI获取Flash   Memory的各种参数,实现对各种Flash  Memory的程序 ...

  2. Creative media发表了Flash memory player「ZEN Mozaic」的存储增量模式

    Creative media发表了Flash memory player「ZEN Mozaic」的存储增量模式.为直销限定模式. Creative media在9月2日发表了Flash memory ...

  3. MTK 驱动 -----(6) eMMC 原理 1 :Flash Memory 简介

    eMMC 是 Flash Memory 的一类,在详细介绍 eMMC 之前,先简单介绍一下 Flash Memory. Flash Memory 是一种非易失性的存储器.在嵌入式系统中通常用于存放系统 ...

  4. 【Computer Organization笔记24】光盘,FLASH MEMORY,本单元总结

    本次笔记内容: P47 计算机组成原理(47) P48 计算机组成原理(48) 我的计组笔记汇总:计算机组原理成笔记 视频地址:计算机组成原理 清华大学刘卫东 全58讲 国家精品课程 1080P 更完 ...

  5. Flash Memory(一)

    一.定义: 是一种电可擦除程序化只读存储器的形式,允许在操作中被多次擦除或读写的存储器. 二.组成结构: Device:由1个或者多个 target 组成:         target: 有1个或者 ...

  6. ROM,RAM,Cache,Mask ROM,PROM,EPROM,EEPROM,Flash Memory有什么区别和联系【笔记】

    前言 ROM,RAM,Cache,Mask ROM,PROM,EPROM,EEPROM,Flash Memory这几个名词相信大家一定不陌生,至少接触过一个或几个,但是它们之间的区别和联系又是什么呢? ...

  7. 如何将ucgui的汉字库存放到外部的flash memory(ucgui)(汉字库)(外部flash)

    摘要: 在ARM7系统中,都不会有足够大的程序存储器来存放大容量的汉字库,因此当系统中要用到汉字库时,需要将其存储在外部的FLASH Memory,而ucgui的字符显示函数是直接从程序存储器取数据的 ...

  8. 计算机组成原理中flashmemory,【Computer Organization笔记24】光盘,FLASH MEMORY,本单元总结...

    本次笔记内容: P47 计算机组成原理(47) P48 计算机组成原理(48) 我的计组笔记汇总:计算机组原理成笔记 本节课幻灯片:无 本节课在 2019 年系列中,被替换成了"MIPS异常 ...

  9. Flash Memory存储器

    Flash Memory存储器 Flash Memory存储器是什么意思?新型半导体存储器是闪速存储器(Flash Memory),它的主要特点是在不加电的情况下能长期保持存储的信息.就其本质而言,F ...

最新文章

  1. tp5防止sql注入mysql_TP5框架 《防sql注入、防xss攻击》
  2. 活动延期通知 | 7.31 阿里云 Serverless Developer Meetup 杭州站本周六见!
  3. 他的前端焦虑:30岁以后的前端路怎么走? 你想过吗~
  4. JAVA元注解@interface详解(@Target,@Documented,@Retention,@Inherited)
  5. Java学习进阶—高级编程
  6. 数据结构实验五 查找算法的实现
  7. 《如何搭建小微企业风控模型》第九节 单变量分析(上)节选
  8. 如何使用PowerShell在Azure中创建SQL虚拟机
  9. 《学习JavaScript数据结构与算法》 第四章笔记 栈
  10. Apache Struts 修复 OGNL 技术中可能存在的 RCE 缺陷
  11. 解决Android自定义相机预览和照片分辨率差异的问题
  12. SQL Server 2014如何修改数据库名
  13. 美通社企业新闻汇总 | 2019.1.18 | 联通与中兴打通全球首个5G智能终端;碧桂园化身产城运营服务商...
  14. Java面试题库,极客时间百度云盘百度网盘
  15. matlab输入多项式 教程,MATLAB多项式 - Matlab教程
  16. 短视频、直播和视频社交
  17. 【大数据】关于Hive的几个需要注意的点
  18. 巨头博弈工业互联网的“大航海时代”
  19. GC8838 DFN8 12V直流电机驱动芯片 完美替代TI DRV8838
  20. 音乐MP3文件剪切 与 两个MP3文件合并

热门文章

  1. android edl模式,重磅干货!高通9008模式与数据提取
  2. Android wifi 开发
  3. 读书笔记之应用层协议
  4. Unity自带调用Ios商店评价
  5. 卡巴斯基说:不只是个人防护,企业级安全我们也做的很好,甚至是在工业领域...
  6. 怎样修复计算机系统声音,电脑没声音是怎么回事?小编教你怎么修复
  7. 文件服务器 热备份,PostgreSQL 高可用性热备份服务器
  8. 【59区】为什么手机一直没有屏下摄像头?三星好像要“搞事情”了!
  9. 1024+996=2020,今天注定996,一大波暴击电子美图送给大家!
  10. iphone11支持es6吗_iphone11支持es6吗_为什么宁愿买iPhone 11也不买iPhone12mini,答案很现实...