单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2667|回复: 0
收起左侧

在s3c2440上移植ucosii os_cpu_a.o(UCOS_ARM) contains invalid call from '~PRES8

[复制链接]
das 发表于 2015-4-4 19:22 | 显示全部楼层 |阅读模式
    使用平台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、




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表