?login_element?

Subversion Repositories NedoOS

Rev

Rev 8 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. /**
  2.   ******************************************************************************
  3.   * @file    opora_sys_defs.h
  4.   * @author  Phyton Application Team
  5.   * @version V1.0.0
  6.   * @date
  7.   * @brief   This file contains all the Special Function Registers definitions
  8.   *          for the SYS peripheral unit used in the Milandr OPORA
  9.   *          microcontrollers.
  10.   ******************************************************************************
  11.   * @copy
  12.   *
  13.   * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
  14.   * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
  15.   * TIME. AS A RESULT, PHYTON SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT
  16.   * OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
  17.   * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
  18.   * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  19.   *
  20.   * <h2><center>&copy; COPYRIGHT 2010 Phyton</center></h2>
  21.   ******************************************************************************
  22.   * FILE opora_sys_defs.h
  23.   */
  24.  
  25. /* Define to prevent recursive inclusion -------------------------------------*/
  26. #ifndef __OPORA_SYS_DEFS_H
  27. #define __OPORA_SYS_DEFS_H
  28.  
  29. /** @addtogroup __CMSIS CMSIS
  30.   * @{
  31.   */
  32.  
  33. /** @addtogroup __OPORA_Peripheral_Units OPORA Peripheral Units
  34.   * @{
  35.   */
  36.  
  37. /** @defgroup Periph_SYS SYS
  38.   * @{
  39.   */
  40.  
  41. /** @defgroup Periph_SYS_Data_Structures Data Structures
  42.   * @{
  43.   */
  44.  
  45. /** @defgroup Periph_SYS_TypeDef SYS_TypeDef
  46.   * @{
  47.   */
  48.  
  49. typedef struct {
  50.        uint32_t RESERVED0[2];
  51.   __IO uint32_t ACTLR;
  52.        uint32_t RESERVED1;
  53.   __IO uint32_t STCSR;
  54.   __IO uint32_t STRVR;
  55.   __IO uint32_t STCVR;
  56.   __IO uint32_t STCR;
  57.        uint32_t RESERVED2[56];
  58.   __IO uint32_t ISER;
  59.        uint32_t RESERVED3[31];
  60.   __IO uint32_t ICER;
  61.        uint32_t RESERVED4[31];
  62.   __IO uint32_t ISPR;
  63.        uint32_t RESERVED5[31];
  64.   __IO uint32_t ICPR;
  65.        uint32_t RESERVED6[95];
  66.   __IO uint32_t IPR0;
  67.   __IO uint32_t IPR1;
  68.   __IO uint32_t IPR2;
  69.   __IO uint32_t IPR3;
  70.   __IO uint32_t IPR4;
  71.   __IO uint32_t IPR5;
  72.   __IO uint32_t IPR6;
  73.   __IO uint32_t IPR7;
  74.        uint32_t RESERVED7[568];
  75.   __IO uint32_t CPUID;
  76.   __IO uint32_t ICSR;
  77.        uint32_t RESERVED8;
  78.   __IO uint32_t AIRCR;
  79.        uint32_t RESERVED9;
  80.   __IO uint32_t CCR;
  81.        uint32_t RESERVED10;
  82.   __IO uint32_t SHPR2;
  83.   __IO uint32_t SHPR3;
  84.   __IO uint32_t SHCSR;
  85. } SYS_TypeDef;
  86.  
  87. /** @} */ /* End of group Periph_SYS_TypeDef */
  88.  
  89. /** @} */ /* End of group Periph_SYS_Data_Structures */
  90.  
  91. /** @defgroup Periph_SYS_Defines Defines
  92.   * @{
  93.   */
  94.  
  95. /** @defgroup Periph_SYS_SYS_ACTLR_Bits SYS_ACTLR
  96.   * @{
  97.   */
  98.  
  99. #define SYS_ACTLR_ITCMLAEN_OFFS                 0
  100. #define SYS_ACTLR_ITCMLAEN                      ((uint32_t)0x00000001)
  101.  
  102. #define SYS_ACTLR_ITCMUAEN_OFFS                 1
  103. #define SYS_ACTLR_ITCMUAEN                      ((uint32_t)0x00000002)
  104.  
  105.  
  106. /** @} */ /* End of group Periph_SYS_SYS_ACTLR_Bits */
  107.  
  108. /** @} */ /* End of group Periph_SYS_Defines */
  109.  
  110. /** @defgroup Periph_SYS_Defines Defines
  111.   * @{
  112.   */
  113.  
  114. /** @defgroup Periph_SYS_SYS_STCSR_Bits SYS_STCSR
  115.   * @{
  116.   */
  117.  
  118. #define SYS_STCSR_ENABLE_OFFS                   0
  119. #define SYS_STCSR_ENABLE                        ((uint32_t)0x00000001)
  120.  
  121. #define SYS_STCSR_TICKINT_OFFS                  1
  122. #define SYS_STCSR_TICKINT                       ((uint32_t)0x00000002)
  123.  
  124. #define SYS_STCSR_CLKSOURCE_OFFS                2
  125. #define SYS_STCSR_CLKSOURCE                     ((uint32_t)0x00000004)
  126.  
  127. #define SYS_STCSR_COUNTFLAG_OFFS                16
  128. #define SYS_STCSR_COUNTFLAG                     ((uint32_t)0x00010000)
  129.  
  130.  
  131. /** @} */ /* End of group Periph_SYS_SYS_STCSR_Bits */
  132.  
  133. /** @} */ /* End of group Periph_SYS_Defines */
  134.  
  135. /** @defgroup Periph_SYS_Defines Defines
  136.   * @{
  137.   */
  138.  
  139. /** @defgroup Periph_SYS_SYS_STCR_Bits SYS_STCR
  140.   * @{
  141.   */
  142.  
  143. #define SYS_STCR_TENMS_OFFS                     0
  144. #define SYS_STCR_TENMS_MASK                     ((uint32_t)0x00FFFFFF)
  145.  
  146. #define SYS_STCR_SKEW_OFFS                      30
  147. #define SYS_STCR_SKEW                           ((uint32_t)0x40000000)
  148.  
  149. #define SYS_STCR_NOREF_OFFS                     31
  150. #define SYS_STCR_NOREF                          ((uint32_t)0x80000000)
  151.  
  152.  
  153. /** @} */ /* End of group Periph_SYS_SYS_STCR_Bits */
  154.  
  155. /** @} */ /* End of group Periph_SYS_Defines */
  156.  
  157. /** @defgroup Periph_SYS_Defines Defines
  158.   * @{
  159.   */
  160.  
  161. /** @defgroup Periph_SYS_SYS_IPR_Bits SYS_IPR
  162.   * @{
  163.   */
  164.  
  165. #define SYS_IPR_PRI_N_OFFS                      0
  166. #define SYS_IPR_PRI_N_MASK                      ((uint32_t)0x00000003)
  167.  
  168. #define SYS_IPR_PRI_N1_OFFS                     8
  169. #define SYS_IPR_PRI_N1_MASK                     ((uint32_t)0x00000300)
  170.  
  171. #define SYS_IPR_PRI_N2_OFFS                     16
  172. #define SYS_IPR_PRI_N2_MASK                     ((uint32_t)0x00030000)
  173.  
  174. #define SYS_IPR_PRI_N3_OFFS                     24
  175. #define SYS_IPR_PRI_N3_MASK                     ((uint32_t)0x03000000)
  176.  
  177.  
  178. /** @} */ /* End of group Periph_SYS_SYS_IPR_Bits */
  179.  
  180. /** @} */ /* End of group Periph_SYS_Defines */
  181.  
  182. /** @defgroup Periph_SYS_Defines Defines
  183.   * @{
  184.   */
  185.  
  186. /** @defgroup Periph_SYS_SYS_CPUID_Bits SYS_CPUID
  187.   * @{
  188.   */
  189.  
  190. #define SYS_CPUID_REVISION_OFFS                 0
  191. #define SYS_CPUID_REVISION_MASK                 ((uint32_t)0x0000000F)
  192.  
  193. #define SYS_CPUID_PARTNO_OFFS                   4
  194. #define SYS_CPUID_PARTNO_MASK                   ((uint32_t)0x0000FFF0)
  195.  
  196. #define SYS_CPUID_Const_0xF_OFFS                16
  197. #define SYS_CPUID_Const_0xF_MASK                ((uint32_t)0x000F0000)
  198.  
  199. #define SYS_CPUID_VARIANT_OFFS                  20
  200. #define SYS_CPUID_VARIANT_MASK                  ((uint32_t)0x00F00000)
  201.  
  202. #define SYS_CPUID_IMPLEMENTER_OFFS              24
  203. #define SYS_CPUID_IMPLEMENTER_MASK              ((uint32_t)0xFF000000)
  204.  
  205.  
  206. /** @} */ /* End of group Periph_SYS_SYS_CPUID_Bits */
  207.  
  208. /** @} */ /* End of group Periph_SYS_Defines */
  209.  
  210. /** @defgroup Periph_SYS_Defines Defines
  211.   * @{
  212.   */
  213.  
  214. /** @defgroup Periph_SYS_SYS_ICSR_Bits SYS_ICSR
  215.   * @{
  216.   */
  217.  
  218. #define SYS_ICSR_VECTACTIVE_OFFS                0
  219. #define SYS_ICSR_VECTACTIVE_MASK                ((uint32_t)0x0000003F)
  220.  
  221. #define SYS_ICSR_VECTPENDING_OFFS               12
  222. #define SYS_ICSR_VECTPENDING_MASK               ((uint32_t)0x0003F000)
  223.  
  224. #define SYS_ICSR_ISRPENDING_OFFS                22
  225. #define SYS_ICSR_ISRPENDING                     ((uint32_t)0x00400000)
  226.  
  227. #define SYS_ICSR_ISRPREEMPT_OFFS                23
  228. #define SYS_ICSR_ISRPREEMPT                     ((uint32_t)0x00800000)
  229.  
  230. #define SYS_ICSR_PENDSTCLR_OFFS                 25
  231. #define SYS_ICSR_PENDSTCLR                      ((uint32_t)0x02000000)
  232.  
  233. #define SYS_ICSR_PENDSTSET_OFFS                 26
  234. #define SYS_ICSR_PENDSTSET                      ((uint32_t)0x04000000)
  235.  
  236. #define SYS_ICSR_PENDSVCLR_OFFS                 27
  237. #define SYS_ICSR_PENDSVCLR                      ((uint32_t)0x08000000)
  238.  
  239. #define SYS_ICSR_PENDSVSET_OFFS                 28
  240. #define SYS_ICSR_PENDSVSET                      ((uint32_t)0x10000000)
  241.  
  242. #define SYS_ICSR_NMIPENDSET_OFFS                31
  243. #define SYS_ICSR_NMIPENDSET                     ((uint32_t)0x80000000)
  244.  
  245.  
  246. /** @} */ /* End of group Periph_SYS_SYS_ICSR_Bits */
  247.  
  248. /** @} */ /* End of group Periph_SYS_Defines */
  249.  
  250. /** @defgroup Periph_SYS_Defines Defines
  251.   * @{
  252.   */
  253.  
  254. /** @defgroup Periph_SYS_SYS_AIRCR_Bits SYS_AIRCR
  255.   * @{
  256.   */
  257.  
  258. #define SYS_AIRCR_VECTCLRACTIVE_OFFS            0
  259. #define SYS_AIRCR_VECTCLRACTIVE                 ((uint32_t)0x00000001)
  260.  
  261. #define SYS_AIRCR_SYSRESETREQ_OFFS              1
  262. #define SYS_AIRCR_SYSRESETREQ                   ((uint32_t)0x00000002)
  263.  
  264. #define SYS_AIRCR_ENDIANESS_OFFS                14
  265. #define SYS_AIRCR_ENDIANESS                     ((uint32_t)0x00004000)
  266.  
  267. #define SYS_AIRCR_VECTKEYSTAT_OFFS              15
  268. #define SYS_AIRCR_VECTKEYSTAT_MASK              ((uint32_t)0x7FFF8000)
  269.  
  270.  
  271. /** @} */ /* End of group Periph_SYS_SYS_AIRCR_Bits */
  272.  
  273. /** @} */ /* End of group Periph_SYS_Defines */
  274.  
  275. /** @defgroup Periph_SYS_Defines Defines
  276.   * @{
  277.   */
  278.  
  279. /** @defgroup Periph_SYS_SYS_CCR_Bits SYS_CCR
  280.   * @{
  281.   */
  282.  
  283. #define SYS_CCR_UNALIGN_TRP_OFFS                0
  284. #define SYS_CCR_UNALIGN_TRP                     ((uint32_t)0x00000001)
  285.  
  286. #define SYS_CCR_STKALIGN_OFFS                   6
  287. #define SYS_CCR_STKALIGN                        ((uint32_t)0x00000040)
  288.  
  289.  
  290. /** @} */ /* End of group Periph_SYS_SYS_CCR_Bits */
  291.  
  292. /** @} */ /* End of group Periph_SYS_Defines */
  293.  
  294. /** @defgroup Periph_SYS_Defines Defines
  295.   * @{
  296.   */
  297.  
  298. /** @defgroup Periph_SYS_SYS_SHPR3_Bits SYS_SHPR3
  299.   * @{
  300.   */
  301.  
  302. #define SYS_SHPR3_PRI_14_OFFS                   0
  303. #define SYS_SHPR3_PRI_14_MASK                   ((uint32_t)0x00000003)
  304.  
  305. #define SYS_SHPR3_PRI_15_OFFS                   8
  306. #define SYS_SHPR3_PRI_15_MASK                   ((uint32_t)0x00000300)
  307.  
  308.  
  309. /** @} */ /* End of group Periph_SYS_SYS_SHPR3_Bits */
  310.  
  311. /** @} */ /* End of group Periph_SYS_Defines */
  312.  
  313. /** @} */ /* End of group Periph_SYS */
  314.  
  315. /** @} */ /* End of group __OPORA_Peripheral_Units */
  316.  
  317. /** @} */ /* End of group __CMSIS */
  318.  
  319. #endif /* __OPORA_SYS_DEFS_H */
  320.  
  321. /******************* (C) COPYRIGHT 2010 Phyton *********************************
  322. *
  323. * END OF FILE opora_sys_defs.h */
  324.