contains invalid call from '~PRES8 (The user did n......
按照提示,可以将原来的代码作一些修改,主要是STMFD的寄存器个数改为偶数个,还要对代码段加上PRESERVE 8的限定。
把ARM资料提供的更改方法列在下面:
There are two possible solutions to work-around this issue:
1) Rebuild all your objects/libraries using RVCT 2.x.
If you have any assembler files, you will need to:
i) check that all instructions preserve 8-byte stack alignment, and if necessary, correct them. (保留8字节堆栈对齐)
e.g. change: 将进栈寄存器数由奇数个改为偶数个
STMFD sp!, {r0-r3, lr} ; push an odd number of registers
to
STMFD sp!, {r0-r3, r12, lr} ; push an even number of registers
and:
ii) add the PRESERVE8 directive to the top of each assembler file. 将PRESERVE8保留字加在每个汇编文件前
e.g. change:
AREA Init, CODE, READONLY
to:
PRESERVE8
AREA Init, CODE, READONLY
(the PRES8 attribute applies to the whole object, not just the code section).
PRESERVE8 这是字节对齐关键词,以前用ADS编译器的时候可以不用,但是后来的keil编译器时需要加上
contains invalid call from '~PRES8 (The user did n......相关推荐
- ADS转RVDS invalid call from '~PRES8' function to 'REQ8' function
把ADS的文件放到RVDS2.2的工程里,make时出现invalid call from '~PRES8' function to 'REQ8'... google加ARM网站,找到一段解释: Th ...
- test.axf: Error: L6238E: cpu_asm.o(test) contains invalid call from '~PRES8
从周立功网站下载的"Keil uVision3在EasyARM系列开发板上的工程模板"包含两个文件夹,分别是EasyARM2100和EasyARM2200.该两个模板对应的开发板分 ...
- 在FL2440上使用kei MDK 调试程序(J-link)
<一>新建一个工程 单击Project ->New µVision Project...菜单项 <二>选择CPU 这里我们选择三星的2440A 点击OK后会提示你是否添加 ...
- S3C2440 由ADS移植到 RealView MDK kile4
RealView MDK在中国推出已经有一段时间了,而且作为未来发展的趋势必将取代ADS1.2,成为工程师广泛应用的开发平台. 但是,以前的S3C2440的项目都是由ADS开发,而且我在网上搜索并没有 ...
- Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid
Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...
- ValueError: invalid literal for int() with base 10: “ ”
出现这个错误 :ValueError: invalid literal for int() with base 10: '' " 或者: ValueError: invalid liter ...
- uwsgi: invalid option -- 'x'
安装:pip install uwsgi 启动:uwsgi -x 'uwsgi.xml' 报错:uwsgi: invalid option -- 'x' 原因:centos下,在没有安装libxml2 ...
- 解决微信H5获取SDK授权报错提示errMsg: “config:fail,Error: 系统错误,错误码:63002,invalid signature [20200908 22:17:17][]“
如果常规检查都做过可以仔细看下微信开放文档 这个里面的报错原因 如果都不是那么极有可能是(恭喜你!看样子你的H5页面日活人数还蛮多[呲牙]) 获取腾讯微信平台access_token超过每日默认上限2 ...
- UnicodeDecodeError: 'utf8' codec can't decode byte 0xb1 in position 0: invalid start byte
在Python处理字符编码时出现如下错误: UnicodeDecodeError: 'utf8' codec can't decode byte 0xb1 in position 0: invalid ...
最新文章
- 多线程读一个全局变量要不要加锁?还是说只是当修改全局变量的时候才要加锁?...
- html怎么让方块自动旋转,纯CSS3做的的3D旋转方块
- JAVA学习笔记——常量与变量
- c#oracle数据库操作类,Oracle数据库操作类(c#)
- 成功解决Visual Studio 2015安装时,点击vs_community.exe 没有反应
- 固定UILabel宽度分行显示
- 观点:我们为什么需要威胁情报?
- 前端学习(1648):前端系列实战课程之任务功能清单思路
- ADMT3.2域迁移之Server2003至Server2012系列(五)添加域管理员权限
- 智能搜索推荐模型预估框架的建设及在美团点评的实践
- 想辞职专心做自媒体可以吗?有哪些建议吗?
- 爱数智慧荣获“阿里云2021年度优秀供应商” | 喜讯
- cmd命令查看服务器硬盘序列号,硬盘序列号查询命令_Win7系统中怎么通过CMD查看硬盘序列号...
- 去掉office 2010在标题前就会出现小黑点。
- Mac访问NTFS文件系统的移动硬盘
- CMD 隐藏窗口运行
- 中e管家理财小方法让闲钱变成活钱
- mysql ansi unicode_ANSI与Unicode编码
- codecamp_波特兰(和华盛顿西南部)CodeCamp 2006
- c语言乘积imnl,2017年计算机二级C语言考前必做试题及答案2