我们在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的关键字?
答案 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>