6410在rvds下编译启动代码报错分析

原创 2013年12月02日 09:10:14

contains invalid call from '~PRES8' function to 'REQ8' function main

RVDS编译出现contains invalid call from '~PRES8' function to 'REQ8' function main
解决办法:在汇编文件顶部加 preserve8 伪指令

错误提示如下:Error   : armlink: L6238:  44BINIT.o(Init) contains invalid call from ''~PRES8'' function to ''REQ8'' function main.
参考了网上的一些文章,原因如下:“ADS1.2升级到RVDS2.2固有的问题。问题的起因是因为使用LDRD和STRD双字传输指令。可能(猜测)RVDS2.x的C编译器使用了这些指令,因此要求你现有的汇编文件和库文件明确使用8byte对齐栈(见rvds编译器参考手册的3.1.6),所以,你应该在汇编文件中加上“PRESERVE8”来定义,而这个在zlg的文件中是没有定义的。”

 

 

我看了下c的反汇编,里面没有双字节传输指令啊


 这个问题弄得我晕头转向的,弄得好几天,印象深刻啊,浪费了不少时间,这又是由于集成开发环境版本的问题,赶紧继续O(∩_∩)O~6410在rvds下编译启动代码报错分析6410在rvds下编译启动代码报错分析

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Error armlink L6238 Startup.o(Start) contains invalid call from '~PRES8' function to 'REQ8' functio

实验手册上的代码,2.2的集成开发环境,结果就出错了,解决方法是在每个.s文件中添加一个“PRESERVE8”。参见这里。            关于PRESERVE8:             ...
  • kangear
  • kangear
  • 2013年01月25日 09:01
  • 2827

ARM基础:汇编调用C程序

/***************************************************************************************************...
  • kangear
  • kangear
  • 2013年01月25日 13:40
  • 1191

《tiny6410裸机程序》第一章:LED跑马灯RVDS调试初探

====================================================================================================...

6410 浮点与printf处理(基于RVDS)

在RVDS环境下,使用直接使用printf不可以显示浮点,即使用如下代码: #include void Printf(const char *fmt,...) { va_list ap...

标准C堆初始化,RVDS4.0+6410初始化C堆malloc

标准C堆初始化,RVDS4.0+6410初始化C堆malloc 之前试了很多次使用汇编初始化堆的方法,在KEIL上面可以,但是在RVDS4.0上面一直没有成功,今天找到了一种直接在C...
  • cp1300
  • cp1300
  • 2013年04月06日 16:53
  • 2776

s3c6410 IROM启动代码分析

S3c6410 IROM启动代码分析:   1)  跳转到steppingstone 由于新做的板子要用SD卡启动的方式测试板子硬件功能是否正常,所以我很想知道程序是如何由irom跳转到我写的测...

基于S3C6410的U-boot启动代码分析(一)

预备知识可执行文件由许多链接在一起的对象文件组成。对象文件有许多节,如文本、数据、init 数据、bss等。这些对象文件都是由一个称为 链接器脚本(*lds)的文件链接并装入的。这个链接器脚本的功能是...
  • kaffeel
  • kaffeel
  • 2011年07月09日 13:08
  • 4033

s3c6410 RVDS2.2的安装

  • 2012年03月07日 17:20
  • 467KB
  • 下载

OK6410_RVDS调试手册.pdf

  • 2011年05月28日 20:36
  • 2.48MB
  • 下载

启动tomcat报错:exception starting filter struts2 unable to load configuration.代码没有任何问题

启动tomcat报错:exception starting filter struts2 unable to load configuration.代码没有任何问题 我的代码没有任何...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:6410在rvds下编译启动代码报错分析
举报原因:
原因补充:

(最多只允许输入30个字)