按照提示,可以将原来的代码作一些修改,主要是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......相关推荐

  1. ADS转RVDS invalid call from '~PRES8' function to 'REQ8' function

    把ADS的文件放到RVDS2.2的工程里,make时出现invalid call from '~PRES8' function to 'REQ8'... google加ARM网站,找到一段解释: Th ...

  2. test.axf: Error: L6238E: cpu_asm.o(test) contains invalid call from '~PRES8

    从周立功网站下载的"Keil uVision3在EasyARM系列开发板上的工程模板"包含两个文件夹,分别是EasyARM2100和EasyARM2200.该两个模板对应的开发板分 ...

  3. 在FL2440上使用kei MDK 调试程序(J-link)

    <一>新建一个工程 单击Project ->New µVision Project...菜单项 <二>选择CPU 这里我们选择三星的2440A 点击OK后会提示你是否添加 ...

  4. S3C2440 由ADS移植到 RealView MDK kile4

    RealView MDK在中国推出已经有一段时间了,而且作为未来发展的趋势必将取代ADS1.2,成为工程师广泛应用的开发平台. 但是,以前的S3C2440的项目都是由ADS开发,而且我在网上搜索并没有 ...

  5. Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid

    Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...

  6. ValueError: invalid literal for int() with base 10: “ ”

    出现这个错误 :ValueError: invalid literal for int() with base 10: ''  " 或者: ValueError: invalid liter ...

  7. uwsgi: invalid option -- 'x'

    安装:pip install uwsgi 启动:uwsgi -x 'uwsgi.xml' 报错:uwsgi: invalid option -- 'x' 原因:centos下,在没有安装libxml2 ...

  8. 解决微信H5获取SDK授权报错提示errMsg: “config:fail,Error: 系统错误,错误码:63002,invalid signature [20200908 22:17:17][]“

    如果常规检查都做过可以仔细看下微信开放文档 这个里面的报错原因 如果都不是那么极有可能是(恭喜你!看样子你的H5页面日活人数还蛮多[呲牙]) 获取腾讯微信平台access_token超过每日默认上限2 ...

  9. 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 ...

最新文章

  1. 多线程读一个全局变量要不要加锁?还是说只是当修改全局变量的时候才要加锁?...
  2. html怎么让方块自动旋转,纯CSS3做的的3D旋转方块
  3. JAVA学习笔记——常量与变量
  4. c#oracle数据库操作类,Oracle数据库操作类(c#)
  5. 成功解决Visual Studio 2015安装时,点击vs_community.exe 没有反应
  6. 固定UILabel宽度分行显示
  7. 观点:我们为什么需要威胁情报?
  8. 前端学习(1648):前端系列实战课程之任务功能清单思路
  9. ADMT3.2域迁移之Server2003至Server2012系列(五)添加域管理员权限
  10. 智能搜索推荐模型预估框架的建设及在美团点评的实践
  11. 想辞职专心做自媒体可以吗?有哪些建议吗?
  12. 爱数智慧荣获“阿里云2021年度优秀供应商” | 喜讯
  13. cmd命令查看服务器硬盘序列号,硬盘序列号查询命令_Win7系统中怎么通过CMD查看硬盘序列号...
  14. 去掉office 2010在标题前就会出现小黑点。
  15. Mac访问NTFS文件系统的移动硬盘
  16. CMD 隐藏窗口运行
  17. 中e管家理财小方法让闲钱变成活钱
  18. mysql ansi unicode_ANSI与Unicode编码
  19. codecamp_波特兰(和华盛顿西南部)CodeCamp 2006
  20. c语言乘积imnl,2017年计算机二级C语言考前必做试题及答案2

热门文章

  1. Vivado System Generator学习笔记
  2. JavaScript 仿关机效果的图片层
  3. Part I 空气曲棍球 Chapter6(6.8 Adding Rotation)
  4. 钉钉跳转vue网页(实现免登录)
  5. IDEA查看Java字节码文件
  6. 我的BRF+自学教程(二):跟踪模式(tracing)
  7. 漫画:这份程序员自画像,有没有你?快来对号入座!
  8. Pycharm的.log文件带问号标识无法打开解决方案
  9. 亚马逊Movers Shakers榜单获取
  10. Office Word离线编辑文档上传Wordpress教程