I am using below keil version and getting data abort in os_get_first OS function.
Toolchain: MDK-ARM Professional Version: 4.73.0.0 Middleware: RL-ARM Real-Time Library Version V4.01 Toolchain Path: C:\Keil_New\ARM\ARMCC\bin\ C Compiler: Armcc.Exe V5.03.0.76 Assembler: Armasm.Exe V5.03.0.76 Linker/Locator: ArmLink.Exe V5.03.0.76 Librarian: ArmAr.Exe V5.03.0.76 Hex Converter: FromElf.Exe V5.03.0.76 CPU DLL: SARM.DLL V4.73.0.0 Dialog DLL: DARMP.DLL V1.51 Target DLL: UL2ARM.DLL V1.74.4.0 Dialog DLL: TARMP.DLL V1.51
Issue replication steps: Initialize CAN Start CAN transmit messages before power up the ARM7 board. You will get data abort at os_get_first function.
Below are the relevant post for your references. http://www.keil.com/forum/15184/