drv_cache_arm.s 907 B

123456789101112131415161718192021222324252627282930313233343536
  1. /**
  2. * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. ******************************************************************************
  6. * @file drv_cache_arm.s
  7. * @version V0.1
  8. * @brief cpu cache interface
  9. *
  10. * Change Logs:
  11. * Date Author Notes
  12. * 2019-04-01 Cliff.Chen first implementation
  13. *
  14. ******************************************************************************
  15. */
  16. AREA |.text|, CODE, READONLY, ALIGN=2
  17. THUMB
  18. REQUIRE8
  19. PRESERVE8
  20. IMPORT cache_dump_ahb_error
  21. EXPORT CACHE_IRQHandler
  22. CACHE_IRQHandler PROC
  23. MRS r2, PRIMASK
  24. CPSID I
  25. MOV r0, lr ; get lr
  26. MOV r1, sp ; get stack pointer (current is MSP)
  27. BL cm_backtrace_fault
  28. Fault_Loop
  29. BL Fault_Loop ;while(1)
  30. ENDP
  31. END