博客
关于我
s3c2440 ads程序移植到keil中(一) 初步完成
阅读量:629 次
发布时间: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/

    你可能感兴趣的文章
    RSA操作中的公钥和私钥的生成
    查看>>
    C#从1打印到100再打印到1-递归的应用
    查看>>
    go语言中类的继承和方法的使用
    查看>>
    Ubuntu 修改权限的操作
    查看>>
    caffe训练的时候遇到的text-format 错误解决方案。
    查看>>
    Java 8新特性(一):Lambda表达式
    查看>>
    ZOJ问题(坑死了)
    查看>>
    Little Zu Chongzhi's Triangles
    查看>>
    算法入门
    查看>>
    cf-A. Wet Shark and Odd and Even(水)
    查看>>
    Train Problem II(卡特兰数+大数乘除)
    查看>>
    Ignatius and the Princess II(全排列)
    查看>>
    一些技术博客
    查看>>
    第01问:MySQL 一次 insert 刷几次盘?
    查看>>
    分布式 | DBLE 3.20.07.0 来啦!
    查看>>
    振荡器指标
    查看>>
    libvirtd:内部错误:Failed to apply firewall rule
    查看>>
    移动web开发问题和优化小结
    查看>>
    优先级队列2
    查看>>
    简单易懂的背包问题
    查看>>