JLINKDCC_Process_ASM.s 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. /*********************************************************************
  2. * SEGGER Microcontroller GmbH *
  3. * The Embedded Experts *
  4. **********************************************************************
  5. * *
  6. * (c) 2006 - 2019 SEGGER Microcontroller GmbH *
  7. * *
  8. * www.segger.com Support: support@segger.com *
  9. * *
  10. **********************************************************************
  11. * *
  12. * All rights reserved. *
  13. * *
  14. * Redistribution and use in source and binary forms, with or *
  15. * without modification, are permitted provided that the following *
  16. * condition is met: *
  17. * *
  18. * o Redistributions of source code must retain the above copyright *
  19. * notice, this condition and the following disclaimer. *
  20. * *
  21. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND *
  22. * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, *
  23. * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF *
  24. * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE *
  25. * DISCLAIMED. IN NO EVENT SHALL SEGGER Microcontroller BE LIABLE FOR *
  26. * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR *
  27. * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT *
  28. * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; *
  29. * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF *
  30. * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT *
  31. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE *
  32. * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH *
  33. * DAMAGE. *
  34. * *
  35. **********************************************************************
  36. -------------------------- END-OF-HEADER -----------------------------
  37. * File : JLINKDCC_Process_ASM.s
  38. * Purpose : Routines for setting and writing co-processor register CP14
  39. (DCC-communication)
  40. */
  41. /*********************************************************************
  42. *
  43. * GNU ARM
  44. *
  45. */
  46. .text
  47. .global CP14_ReadDCCStat
  48. .global CP14_ReadDCC
  49. .global CP14_WriteDCC
  50. .arm
  51. .section .text, "ax"
  52. /*********************************************************************
  53. *
  54. * Public code
  55. *
  56. **********************************************************************
  57. */
  58. /*********************************************************************
  59. *
  60. * CP14_ReadDCCStat
  61. */
  62. CP14_ReadDCCStat:
  63. mrc P14,0,R0,C0,C0,0
  64. bx lr
  65. /*********************************************************************
  66. *
  67. * CP14_ReadDCC
  68. */
  69. CP14_ReadDCC:
  70. mrc P14,0,R0,C1,C0,0
  71. bx lr
  72. /*********************************************************************
  73. *
  74. * CP14_WriteDCC
  75. */
  76. CP14_WriteDCC:
  77. mcr P14,0,R0,C1,C0,0
  78. bx lr
  79. .end
  80. /**************************** End of file ***************************/