标题: 在s3c2440上移植ucosii os_cpu_a.o(UCOS_ARM) contains invalid call from '~PRES8 [打印本页]

作者: das    时间: 2015-4-4 19:22
标题: 在s3c2440上移植ucosii os_cpu_a.o(UCOS_ARM) contains invalid call from '~PRES8
    使用平台S3C2440,开发板FL2440,MDK5.12
    目的:移植ucosii。
    方法:将光盘内带基于ads的ucosii的例程,移植到mdk编译器上。
    遇到问题汇总:为防止以后查找,现将遇到的问题记录如下。
    1、当出现os_cpu_a.o(UCOS_ARM) contains invalid call from '~PRES8 (The user did not require code to preserve 8-byte aligment of 8-byte data objects)' function to 'REQ8 (Code was permitted to depend on the 8-byte aligment of 8-byte data items)' function OSTaskSwHook.
    解决办法:添加一条语句PRESERVE8,在os_cpu_a.s文件的AREA UCOS_ARM, CODE, READONLY前面添加PRESERVE8即可。
    添加后:
        EXPORT  OS_CPU_IRQ_ISR        PRESERVE8
        AREA UCOS_ARM, CODE, READONLY
    2、









欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1