编译时结束会出现一堆警告(错误),内容大概是
The 16-bit relocated address 0xFFFF is too large to encode in the 15-bit field.
有警告就必须消除,否则极有可能在程序运行过程中出现不可预知的问题。

警告的原因:

在32位的指令结构中,一个时钟周期只能访问偏移地址范围内的内存,32位的寻址结构使用其中的15位来作为偏移地址,所以可以访问的内存空间共2^15=32k.这些内存空间中用来保存near型的变量。也就是near型变量可以在一个时钟周期完成访问。如果变量空间超过了32k,就需要定义为far型。far型变量需要3个时钟周期完成访问。编译器在编译的时候默认将所有全局变量作为near型变量,数组作为far型变量。有时候代码执行时会将一个far的变量按照near去访问,就会警告或报错,提示原因是xxxis too large to encode in the 15bit field,就是说这个变量太大,超出了15位的偏移地址的访问范围。

解决方法:

方法一:将所有变量处理成far型。在CCS “Project” -> "Properites"找到如下位置选择far。编译器会将所有变量处理为far型

方法二:用far关键字声明特定的变量。例如

 int far a;

CCS软件编译时Relocation Overflow Error报错解决方法相关推荐

  1. 高翔视觉SLAM十四讲(第二版)各种软件、库安装的以及报错解决方法

    目录 前言 系统版本 下载高翔视觉SLAM十四讲第二版的源代码 一.安装 Vim 二.安装 g++ 三.安装 KDevelop 以及汉化 1.安装 2.汉化 四.安装 Eigen 库 五.安装 Pan ...

  2. dev18.1.3 编译bpl或者exe文件报错解决方法

    可能是这个原因,编译安装时,源码和编译的bpl不在同一个目录造成的 1. bpl目录 2.源码目录 临时解决办法,删除源码目录的源码文件 最好的解决办法是,卸载控件,重新编译安装,将bpl和源码输出到 ...

  3. MSP430F435 c语言IAR编译软件报错解决方法笔记

    IAR编译软件报错解决方法 1.问题一:堆栈溢出出现警告.已进入主函数就开始报警堆栈溢出. 报错原因:在主函数中定义了大量的大数组,看门狗已经关闭,但仍未完成数据初始化,导致堆栈溢出. 解决方法:定义 ...

  4. Hbase报错解决方法ERROR: KeeperErrorCode = NoNode for /hbase/master

    步骤 今天搭建Hbase环境,遇到了此bug.一开始搭建hdfs的时候还是很顺利的,参考着别人的博客,一步一的做下去,最后可以正常启动.而在搭建HBase的时候遇到了一个很大的bug.但是造成该bug ...

  5. Frambuffer_rd在Windows下的vivado 2020.1编译报错解决方法

    vivado2020.1 HLS生成的IP在Windows下报错 Frambuffer_rd在Windows下的vivado 2020.1编译报错解决方法 我的解决方法: 编译过程如下 之后重新对工程 ...

  6. 无限法则服务器错误代码,无限法则Error Report怎么办_无限法则Europa encountered 报错解决方法_游戏吧...

    无限法则现在虽然能玩,但是还处于测试期间,多少会有一些问题.很多玩家在下载游戏后,会出现Error Report,提示Europa encountered a problem,下面游戏吧我小编就为大家 ...

  7. vue 项目初始化时,npm run dev报错解决方法

    vue 项目初始化时,npm run dev报错解决方法 参考文章: (1)vue 项目初始化时,npm run dev报错解决方法 (2)https://www.cnblogs.com/ruilin ...

  8. 启动Jupyter Notebook时出现Kernel error错误的解决方法

    启动Jupyter Notebook时出现Kernel error错误的解决方法 方法如下: 1.打开Anaconda Prompt,然后输入jupyter kernelspec list,查看一下 ...

  9. Oculus关于Internal Error:OVR53225466报错解决方法

    Oculus关于Internal Error:OVR53225466报错解决方法 参考文章: (1)Oculus关于Internal Error:OVR53225466报错解决方法 (2)https: ...

  10. mac上安装webpack报错解决方法Hit error EACCES: permission denied, mkdir ‘/usr/local/lib/node_modules/webpack

    mac上安装webpack报错解决方法Hit error EACCES: permission denied, mkdir '/usr/local/lib/node_modules/webpack 参 ...

最新文章

  1. 不同项目之间的控件共享
  2. CssSelector之selenium元素定位
  3. wxWidgets:显示如何从 DLL 使用 wx 的示例
  4. SAP UI5 library-dbg.js - local location
  5. Ubuntu1804和2004高版本,右键无法创建TXT文档的解决办法【未完待续】
  6. ActiveReports 报表应用教程 (8)---交互式报表之动态过滤
  7. Git提交本地代码到GitHub
  8. JUnit5 Maven 依赖项
  9. Servlet(JSP)中动态生成JPG PNG透明 水印图像
  10. SAP手记之六:GUI安装后初始配置(中文语言包安装)
  11. 常用图像数据集大全(分类,跟踪,分割,检测等)
  12. Sandwell模型和卫星测高反演海底地形
  13. dcdc模块降额设计_大功率IGBT模块及驱动技术
  14. N皇后问题(c语言实现)
  15. c语言大一期中考试知识点,大一期末考试复习计划
  16. 一张美团外卖的小票看透支付清结算架构!
  17. idea通过添加补丁来破解
  18. iPhone 13 不带 Touch ID、搭载 M1X 的 Mac mini 将发布?2021 苹果秋季发布会预测
  19. HTML Url 编码(Encode 和 Url Decode)
  20. Golang入门项目(家庭收支软件和客户信息管理软件)

热门文章

  1. 计算机网络考研知识点史上最全背诵笔记
  2. linux驱动编译成kext,Hackintosh:制作AppleALC以驱动原生AppleHDA
  3. 软件环境整理(pro、sit、test、pre、dev)
  4. 【干货】ArcGIS自动生成拓扑并导出拓扑错误
  5. Java语言的技术平台:JavaSE、JavaEE和JavaME
  6. mimics软件临床应用.计算机辅助外科入门技术,Mimics软件临床应用 计算机辅助外科入门技术.pdf...
  7. 前端安全- 常见的网络攻击
  8. 9.5.3 Android Apk 反编译 9.5.4 Android Apk 加密
  9. 环评图件制作业务承接(生态影响评价)
  10. 【Django】实现文件下载