在Eclipse IDE中使用GCC编译器编译RTX内核文件

时间:2012-11-05 11:29:50

标签: eclipse gcc keil rtx

我们在KEIL IDE中有一个用于LPC2148的项目,其中包含RTX内核程序及其他程序,由ARM CC编译。现在我们需要将IDE从KEIL(ARM CC)更改为Eclipse(GCC)。当我们尝试在Eclipse GCC Compiler中编译它时,它在RTX_Config.c和RTX_Config.h文件中显示错误。使用GCC编译器成功编译其他文件。但是RTXConfig.c文件具有编译器特定的代码,这些代码不是由GCC编译的。有没有解决方案在Eclipse IDE中使用GCC编译器编译这个项目?作为初学者,请帮助我。提前致谢

我们有一些特定于keil的关键字,如 irq,__swi,_ _task,__ asm,它们是由ARM CC(keil)成功编译的,但是当我们尝试将其移植到GCC Compiler(Eclipse)时,此编译器无法编译这些关键字并显示错误。 有没有办法在GCC编译器中编译这些特定于keil的关键字?

1 个答案:

答案 0 :(得分:2)

do_software_interrupt,do_irq和do_fiq分别是SWI,IRQ和FIQ的中断服务程序。这些函数使用gcc的属性功能在c中实现。这是包含irq,fiq和软件中断例程的实际c代码。

entry.c

<asp:HiddenField ID="hidAccordionIndex" runat="server" Value="0" />

<script language="javascript" type="text/javascript">
    $(function(){
        var activeIndex = parseInt($('#<%=hidAccordionIndex.ClientID %>').val());

        $("#accordion").accordion({
            autoHeight:false,
            event:"mousedown",
            active:activeIndex,
            change:function(event, ui)
            {
                var index = $(this).children('h3').index(ui.newHeader);
                $('#<%=hidAccordionIndex.ClientID %>').val(index);
            }
        });
    });
</script>