博客
关于我
s3c2440 ads程序移植到keil中(一) 初步完成
阅读量:630 次
发布时间:2019-03-14

本文共 1243 字,大约阅读时间需要 4 分钟。

在使用 UV-ISION4 编译器进行代码编译时,我们可能会遇到一些常见的错误。以下是一些常见的错误及解决方法。

错误一:A1023E 文件无法打开

错误信息:

2440init.s(8): error: A1023E: File "option.inc" could not be opened

原因分析:这个错误提示 UV-ISION4 无法找到指定的源文件 option.inc。编译器在编译时会自动生成依赖的文件,但有时这些文件可能并不存在。因此,我们需要确保所有相关的包含文件 option.incMemcfg.inc2440addr.inc 都已经存在于项目中。

解决方法:将上述提到的三个文件直接放置在 2440init.s 文件所在目录中,然后重新编译项目。这样做可以确保编译器能够正确地找到这些文件,并继续进行编译。

错误二:L6238E 无效函数调用

错误信息:

.led.axf: Error: L6238E: 2440init.o(Init) contains invalid call form '~PRES8(The user did not require code to preserve 8-byte alignment of 8-byte data objects)'

原因分析:这个错误是由于 UV-ISION4 的汇编器生成的代码默认使用了 8 字节对齐方式。为了确保代码的正确性,所有段必须以 8 字节的对齐方式开始。

解决方法:2440init.s 文件的 Init 段前面添加 PRESERVE 8 汇编指令。这样可以确保代码生成的段以正确的 8 字节对齐方式开始。

错误三:段头错误

错误信息:

.led.axf: Error: L6238E: 2440init.o(Init) contains invalid call form ~PRES8(后面的省略)

原因分析:这个错误提示在 Init 段的开始位置没有正确地添加保留字节对齐标志。UV-ISION4 会自动根据段的开头加上 PRESERVE 8,但有时用户可能会错误地更改段的属性,导致无法正确对齐。

解决方法:检查 2440init.s 文件中 Init 段的开头是否正确添加了 PRESERVE 8。如果没有,可以在段的开始位置添加该指令,然后重新编译。

通用解决方法

在某些情况下,UV-ISION4 会报错。为了确保编译成功,可以采取以下步骤:

  • 确保所有需要的包含文件已经存在于项目中。
  • 使用 UV-ISION4 的默认设置,确保段的对齐方式是 8 字节。
  • 在段头部正确添加 PRESERVE 8,以便满足 8 字节对齐要求。
  • 如果错误仍然存在,尝试重新刷新项目,或者重新启动编译器。
  • 通过以上方法,就可以解决大多数编译时遇到的问题。此外,在编译过程中,养成了定期清理项目文件、重启编译器并检查最新编译结果的习惯,这些小技巧都能帮助你更高效地完成开发任务。

    转载地址:http://iydlz.baihongyu.com/

    你可能感兴趣的文章
    查找最小值栈的O(1)
    查看>>
    淘宝天猫双十一养猫组队怎么踢人
    查看>>
    Java面试题整理,闭关在家37天“吃透”这份345页PDF,纯干货
    查看>>
    Java攒了一个月的面试题及解答,成功入职字节跳动
    查看>>
    概念唱片Plastic Beach封面高清壁纸
    查看>>
    旅游后期效果Ography Lightroom预设
    查看>>
    唯美动漫插画高清壁纸
    查看>>
    圆角几何艺术动态壁纸
    查看>>
    SpamSieve for mac(邮件过滤器)
    查看>>
    炫酷的圣诞球徽标AE模板
    查看>>
    Roland ZENOLOGY Pro for mac(音频设计插件)
    查看>>
    清新的彩虹折线PS填充图案
    查看>>
    Postman for Mac(API管理开发软件)
    查看>>
    40个漂亮的几何花型背景PS填充图案
    查看>>
    uFocus for Mac(mac文本编辑器)
    查看>>
    算法学习06: 前缀树
    查看>>
    2017CS231n笔记5.CNN
    查看>>
    Linux系统安装Nodejs
    查看>>
    Mac抓包工具—— Charles相关总结
    查看>>
    vue项目报错集合
    查看>>