📄 makelo.c
字号:
fprintf(outfile, "RB_Yield\t\t\tEQU\t0x%08X\n", (int)RB_Yield);#if DEBUG == 1 fprintf(outfile, "RB_Fatal\t\t\tEQU\t0x%08X\n", (int)RB_Fatal);#endif /* task priorities */ fprintf(outfile, "TP_AngelInit\t\t\tEQU\t0x%08X\n", (int)TP_AngelInit); fprintf(outfile, "TP_Application\t\t\tEQU\t0x%08X\n", (int)TP_Application); fprintf(outfile, "TP_ApplCallBack\t\t\tEQU\t0x%08X\n", (int)TP_ApplCallBack); fprintf(outfile, "TP_AngelCallBack\t\tEQU\t0x%08X\n", (int)TP_AngelCallBack); fprintf(outfile, "TP_AngelWantLock\t\tEQU\t0x%08X\n", (int)TP_AngelWantLock); fprintf(outfile, "arm_padding\t\t\tEQU\t0x%08X\n", arm_padding); fprintf(outfile, "\nMMUCP\t\t\tCP\t%d\n", MMUCP); fprintf(outfile, "MMUIDReg\t\tCN\t%d\n", MMUIDReg); fprintf(outfile, "MMUControlReg\t\tCN\t%d\n", MMUControlReg); fprintf(outfile, "MMUPageTableBaseReg\tCN\t%d\n", MMUPageTableBaseReg); fprintf(outfile, "MMUDomainAccessReg\tCN\t%d\n", MMUDomainAccessReg); fprintf(outfile, "MMUFlushTLBReg\t\tCN\t%d\n", MMUFlushTLBReg); fprintf(outfile, "MMUPurgeTLBReg\t\tCN\t%d\n", MMUPurgeTLBReg); fprintf(outfile, "MMUFlushIDCeg\t\tCN\t%d\n", MMUFlushIDCReg); fprintf(outfile, "\nMMUOn\t\t\tEQU\t0x%08X\n", MMUOn); fprintf(outfile, "AlignFaultOn\t\tEQU\t0x%08X\n", AlignFaultOn); fprintf(outfile, "CacheOn\t\t\tEQU\t0x%08X\n", CacheOn); fprintf(outfile, "WriteBufferOn\t\tEQU\t0x%08X\n", WriteBufferOn); fprintf(outfile, "Config32\t\tEQU\t0x%08X\n", Config32); fprintf(outfile, "ConfigBE\t\tEQU\t0x%08X\n", ConfigBE); fprintf(outfile, "DefaultMMUConfig\tEQU\t0x%08X\n", DefaultMMUConfig); fprintf(outfile, "\n\t; ARM identification manifests:\n"); fprintf(outfile, "ID_unknown\t\tEQU\t0x%08X\n", ID_unknown); fprintf(outfile, "ID_ARM1\t\t\tEQU\t0x%08X\n", ID_ARM1); fprintf(outfile, "ID_ARM2\t\t\tEQU\t0x%08X\n", ID_ARM2); fprintf(outfile, "ID_ARM3\t\t\tEQU\t0x%08X\n", ID_ARM3); fprintf(outfile, "ID_ARM6\t\t\tEQU\t0x%08X\n", ID_ARM6); fprintf(outfile, "ID_TYPE_MASK\t\tEQU\t0x%08X\n", ID_TYPE_MASK); fprintf(outfile, "ID_LE\t\t\tEQU\t0x%08X\n", ID_LE); fprintf(outfile, "ID_BE\t\t\tEQU\t0x%08X\n", ID_BE); fprintf(outfile, "ID_MUL\t\t\tEQU\t0x%08X\n", ID_MUL); fprintf(outfile, "ID_SWP\t\t\tEQU\t0x%08X\n", ID_SWP); fprintf(outfile, "ID_CACHE\t\tEQU\t0x%08X\n", ID_CACHE); fprintf(outfile, "ID_MMU\t\t\tEQU\t0x%08X\n", ID_MMU); fprintf(outfile, "ID_ENDIAN\t\tEQU\t0x%08X\n", ID_ENDIAN); fprintf(outfile, "ID_CACHE_ON\t\tEQU\t0x%08X\n", ID_CACHE_ON); fprintf(outfile, "ID_WB_ON\t\tEQU\t0x%08X\n", ID_WB_ON); fprintf(outfile, "ID_HWCONFIG_MASK\tEQU\t0x%08X\n", ID_HWCONFIG_MASK); /* Angel memory information: */ fprintf(outfile, "\n\t; Angel memory information:\n"); { fprintf(outfile, "APCS_STACKGUARD\t\t\tEQU\t0x%08X\n", APCS_STACKGUARD); } /* ADP definitions needed by the assembler code: */ fprintf(outfile, "\n\t; ADP_Stopped reason codes:\n"); fprintf(outfile, "ADP_Stopped_BranchThroughZero\t\tEQU\t%d\n", ADP_Stopped_BranchThroughZero); fprintf(outfile, "ADP_Stopped_UndefinedInstr\t\tEQU\t%d\n", ADP_Stopped_UndefinedInstr); fprintf(outfile, "ADP_Stopped_SoftwareInterrupt\t\tEQU\t%d\n", ADP_Stopped_SoftwareInterrupt); fprintf(outfile, "ADP_Stopped_PrefetchAbort\t\tEQU\t%d\n", ADP_Stopped_PrefetchAbort); fprintf(outfile, "ADP_Stopped_DataAbort\t\t\tEQU\t%d\n", ADP_Stopped_DataAbort); fprintf(outfile, "ADP_Stopped_AddressException\t\tEQU\t%d\n", ADP_Stopped_AddressException); fprintf(outfile, "ADP_Stopped_IRQ\t\t\t\tEQU\t%d\n", ADP_Stopped_IRQ); fprintf(outfile, "ADP_Stopped_FIQ\t\t\t\tEQU\t%d\n", ADP_Stopped_FIQ); fprintf(outfile, "ADP_Stopped_BreakPoint\t\t\tEQU\t%d\n", ADP_Stopped_BreakPoint); fprintf(outfile, "ADP_Stopped_RunTimeErrorUnknown\t\tEQU\t%d\n", ADP_Stopped_RunTimeErrorUnknown); fprintf(outfile, "ADP_Stopped_InternalError\t\tEQU\t%d\n", ADP_Stopped_InternalError); fprintf(outfile, "ADP_Stopped_UserInterruption\t\tEQU\t%d\n", ADP_Stopped_UserInterruption); fprintf(outfile, "ADP_Stopped_ApplicationExit\t\tEQU\t%d\n", ADP_Stopped_ApplicationExit); fprintf(outfile, "ADP_Stopped_StackOverflow\t\tEQU\t%d\n", ADP_Stopped_StackOverflow); fprintf(outfile, "ADP_Stopped_DivisionByZero\t\tEQU\t%d\n", ADP_Stopped_DivisionByZero); fprintf(outfile, "\n\t; ADP_Stopped_RunTimeError sub-codes:\n"); fprintf(outfile, "\n\t; ADP_Stopped_InternalError sub-codes:\n"); /* Misc ADP things: */ fprintf(outfile, "\n\t; Misc ADP things:\n"); fprintf(outfile, "ADP_HandleUnknown\t\tEQU\t0x%08X\n", ADP_HandleUnknown); fprintf(outfile, "ADP_CPUmode_Current\t\tEQU\t0x%08X\n", ADP_CPUmode_Current); fprintf(outfile, "ADP_CPUread_PCmode\t\tEQU\t0x%08X\n", ADP_CPUread_PCmode); fprintf(outfile, "ADP_CPUread_CPSR\t\tEQU\t0x%08X\n", ADP_CPUread_CPSR); fprintf(outfile, "ADP_CPUread_32bitIRQ\t\tEQU\t0x%08X\n", ADP_CPUread_32bitIRQ); fprintf(outfile, "ADP_CPUread_32bitUndef\t\tEQU\t0x%08X\n", ADP_CPUread_32bitUndef); fprintf(outfile, "ADP_CPUread_32bitSVC\t\tEQU\t0x%08X\n", ADP_CPUread_32bitSVC); fprintf(outfile, "ADP_CPU_LE\t\t\tEQU\t0x%08X\n", ADP_CPU_LE); fprintf(outfile, "ADP_CPU_BE\t\t\tEQU\t0x%08X\n", ADP_CPU_BE); fprintf(outfile, "ADP_CPU_BigEndian\t\tEQU\t0x%08X\n", ADP_CPU_BigEndian); /* Target specific definitions: */ fprintf(outfile, "\n\t; Target specific definitions for Evaluator:\n"); fprintf(outfile, "ROMBase\t\t\tEQU\t0x%08X\n", ROMBase); fprintf(outfile, "ROMTop\t\t\tEQU\t0x%08X\n", ROMTop); fprintf(outfile, "SSRAMBase\t\t\tEQU\t0x%08X\n", EVALUATOR_SSRAM_BASE); fprintf(outfile, "SSRAMTop\t\t\tEQU\t0x%08X\n", EVALUATOR_SSRAM_BASE + EVALUATOR_SSRAM_SIZE); /* interrupt handling options */ fprintf(outfile, "HANDLE_INTERRUPTS_ON_IRQ\tEQU\t%d\n", HANDLE_INTERRUPTS_ON_IRQ); fprintf(outfile, "HANDLE_INTERRUPTS_ON_FIQ\tEQU\t%d\n", HANDLE_INTERRUPTS_ON_FIQ);#ifdef Angel_ApplHeap fprintf(outfile, "Angel_ApplHeap\t\tEQU\t0x%08X\n", Angel_ApplHeap);#endif#ifdef Angel_ApplHeapLimit fprintf(outfile, "Angel_ApplHeapLimit\tEQU\t0x%08X\n", Angel_ApplHeapLimit);#endif fprintf(outfile, "Angel_ApplStackOffset\t\tEQU\t0x%08X\n", Angel_ApplStackOffset); fprintf(outfile, "Angel_ApplStackLimitOffset\tEQU\t0x%08X\n", Angel_ApplStackLimitOffset); fprintf(outfile, "Angel_SVCStackOffset\t\tEQU\t0x%08X\n", Angel_SVCStackOffset); fprintf(outfile, "Angel_SVCStackLimitOffset\t\tEQU\t0x%08X\n", Angel_SVCStackLimitOffset); fprintf(outfile, "Angel_IRQStackSize\t\tEQU\t0x%08X\n", Angel_IRQStackSize); fprintf(outfile, "Angel_IRQStackOffset\t\tEQU\t0x%08X\n", Angel_IRQStackOffset); fprintf(outfile, "Angel_IRQStackLimitOffset\t\tEQU\t0x%08X\n", Angel_IRQStackLimitOffset); fprintf(outfile, "Angel_FIQStackOffset\t\tEQU\t0x%08X\n", Angel_FIQStackOffset); fprintf(outfile, "Angel_FIQStackLimitOffset\t\tEQU\t0x%08X\n", Angel_FIQStackLimitOffset); fprintf(outfile, "Angel_UNDStackOffset\t\tEQU\t0x%08X\n", Angel_UNDStackOffset); fprintf(outfile, "Angel_UNDStackLimitOffset\t\tEQU\t0x%08X\n", Angel_UNDStackLimitOffset); fprintf(outfile, "Angel_ABTStackOffset\t\tEQU\t0x%08X\n", Angel_ABTStackOffset); fprintf(outfile, "Angel_ABTStackLimitOffset\t\tEQU\t0x%08X\n", Angel_ABTStackLimitOffset); fprintf(outfile, "Angel_AngelStackOffset\t\tEQU\t0x%08X\n", Angel_AngelStackOffset); fprintf(outfile, "Angel_AngelStackLimitOffset\t\tEQU\t0x%08X\n", Angel_AngelStackLimitOffset); fprintf(outfile, "Angel_SVCStackSize\t\tEQU\t0x%08X\n", Angel_SVCStackSize); /* Device driver variables, set at compile time */ fprintf(outfile, "\n\t; Definitions for device drivers.\n\n"); fprintf(outfile, "PARALLEL_SUPPORTED\tEQU\t%d\n", PARALLEL_SUPPORTED); fprintf(outfile, "TIMER_SUPPORTED\tEQU\t%d\n", TIMER_SUPPORTED); fprintf(outfile, "PROFILE_SUPPORTED\tEQU\t%d\n", PROFILE_SUPPORTED); fprintf(outfile, "PCMCIA_SUPPORTED\tEQU\t%d\n", PCMCIA_SUPPORTED); fprintf(outfile, "PCI_SUPPORTED\tEQU\t%d\n", PCI_SUPPORTED); fprintf(outfile, "C501UART_NUM_PORTS\tEQU\t%d\n\n", C501UART_NUM_PORTS); fprintf(outfile, "CACHE_SUPPORTED\tEQU\t%d\n\n", CACHE_SUPPORTED); fprintf(outfile, "DCC_SUPPORTED\tEQU\t%d\n\n", DCC_SUPPORTED); fprintf(outfile, "IH_NUM_DEVICES\t\tEQU\t%d\n", IH_NUM_DEVICES); fprintf(outfile, "IH_C501UART_B\t\tEQU\t%d\n", IH_C501UART_B);#if (C501UART_NUM_PORTS > 1) || (defined(LOGTERM_DEBUGGING) && (LOGTERM_DEBUGGING > 0)) fprintf(outfile, "IH_C501UART_A\t\tEQU\t%d\n", IH_C501UART_A);#endif#if PCMCIA_SUPPORTED fprintf(outfile, "IH_PCMCIA_A\t\tEQU\t%d\n", IH_PCMCIA_A); fprintf(outfile, "IH_PCMCIA_B\t\tEQU\t%d\n", IH_PCMCIA_B);#endif#if TIMER_SUPPORTED fprintf(outfile, "IH_TIMER\t\tEQU\t%d\n", IH_TIMER);#endif fprintf(outfile, "DE_NUM_INT_HANDLERS\tEQU\t%d\n", DE_NUM_INT_HANDLERS); fprintf(outfile, "DC_SET_LED\t\tEQU\t%d\n", DC_SET_LED); fprintf(outfile, "DI_LED_DEVICE\t\tEQU\t%d\n", DI_LED_DEVICE); /* where are the page tables */#if 0 fprintf(outfile, "Level1tab\tEQU\t0x%08X\n", Level1tab); fprintf(outfile, "Level2tab_ROM\tEQU\t0x%08X\n", Level2tab_ROM); fprintf(outfile, "Level2tab_FLASH\tEQU\t0x%08X\n", Level2tab_FLASH); fprintf(outfile, "TTB_BASE\tEQU\t0x%08X\n", TTB_BASE);#endif /* Terminate the file cleanly */ fprintf(outfile, "\n\tOPT\t(old_opt)\n"); fprintf(outfile, "\tEND\t; EOF lolevel_s\n"); return (0);}/* EOF makelo.c */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -