summaryrefslogtreecommitdiff
path: root/libcpu/c-sky
diff options
context:
space:
mode:
authorMeco Jianting Man <[email protected]>2021-03-31 14:44:02 +0800
committerGitHub <[email protected]>2021-03-31 14:44:02 +0800
commitebe9d15d6f3760455e479546c829b7a4e25cddba (patch)
treea082cb39a09e0d26e97b07edc1cb5170f64a7bdb /libcpu/c-sky
parent1ba020f3c89fbf2ac2a5b58424852e501fd59a91 (diff)
parenta225ca8014aae63f2d6ef46811fe8d689981e54a (diff)
Merge pull request #32 from RT-Thread/master
pr
Diffstat (limited to 'libcpu/c-sky')
-rw-r--r--libcpu/c-sky/ck802/core_ck802.h164
1 files changed, 82 insertions, 82 deletions
diff --git a/libcpu/c-sky/ck802/core_ck802.h b/libcpu/c-sky/ck802/core_ck802.h
index badae8c0ff..e7185131e4 100644
--- a/libcpu/c-sky/ck802/core_ck802.h
+++ b/libcpu/c-sky/ck802/core_ck802.h
@@ -133,24 +133,24 @@ extern "C" {
*/
/**
- \brief ���ʴ�����״̬�Ĵ���(PSR)�������嶨��.
+ \brief 访问处理器状态寄存器(PSR)的联合体定义.
*/
typedef union
{
struct
{
- uint32_t C: 1; /*!< bit: 0 �����룯��λλ */
- uint32_t _reserved0: 5; /*!< bit: 2.. 5 ���� */
- uint32_t IE: 1; /*!< bit: 6 �ж���Ч����λ */
- uint32_t IC: 1; /*!< bit: 7 �жϿ���λ */
- uint32_t EE: 1; /*!< bit: 8 �쳣��Ч����λ */
- uint32_t MM: 1; /*!< bit: 9 �������쳣�ڸ�λ */
- uint32_t _reserved1: 6; /*!< bit: 10..15 ���� */
- uint32_t VEC: 8; /*!< bit: 16..23 �쳣�¼�����ֵ */
- uint32_t _reserved2: 7; /*!< bit: 24..30 ���� */
- uint32_t S: 1; /*!< bit: 31 �����û�ģʽ����λ */
- } b; /*!< Structure ��������� */
- uint32_t w; /*!< Type �����Ĵ������� */
+ uint32_t C: 1; /*!< bit: 0 条件码/进位位 */
+ uint32_t _reserved0: 5; /*!< bit: 2.. 5 保留 */
+ uint32_t IE: 1; /*!< bit: 6 中断有效控制位 */
+ uint32_t IC: 1; /*!< bit: 7 中断控制位 */
+ uint32_t EE: 1; /*!< bit: 8 异常有效控制位 */
+ uint32_t MM: 1; /*!< bit: 9 不对齐异常掩盖位 */
+ uint32_t _reserved1: 6; /*!< bit: 10..15 保留 */
+ uint32_t VEC: 8; /*!< bit: 16..23 异常事件向量值 */
+ uint32_t _reserved2: 7; /*!< bit: 24..30 保留 */
+ uint32_t S: 1; /*!< bit: 31 超级用户模式设置位 */
+ } b; /*!< Structure 用来按位访问 */
+ uint32_t w; /*!< Type 整个寄存器访问 */
} PSR_Type;
/* PSR Register Definitions */
@@ -176,21 +176,21 @@ typedef union
#define PSR_C_Msk (1UL << PSR_C_Pos) /*!< PSR: C Mask */
/**
- \brief ���ʸ��ٻ������üĴ���(CCR, CR<18, 0>)�������嶨��.
+ \brief 访问高速缓存配置寄存器(CCR, CR<18, 0>)的联合体定义.
*/
typedef union
{
struct
{
- uint32_t MP: 1; /*!< bit: 0 �ڴ汣������λ */
- uint32_t _reserved0: 6; /*!< bit: 1.. 6 ���� */
- uint32_t BE: 1; /*!< bit: 7 Endianģʽ */
- uint32_t SCK: 3; /*!< bit: 8..10 ϵͳ�ʹ�������ʱ�ӱ� */
- uint32_t _reserved1: 2; /*!< bit: 11..12 ���� */
- uint32_t BE_V2: 1; /*!< bit: 13 V2�汾��С�� */
- uint32_t _reserved2: 18; /*!< bit: 14..31 ���� */
- } b; /*!< Structure ��������� */
- uint32_t w; /*!< Type �����Ĵ������� */
+ uint32_t MP: 1; /*!< bit: 0 内存保护设置位 */
+ uint32_t _reserved0: 6; /*!< bit: 1.. 6 保留 */
+ uint32_t BE: 1; /*!< bit: 7 Endian模式 */
+ uint32_t SCK: 3; /*!< bit: 8..10 系统和处理器的时钟比 */
+ uint32_t _reserved1: 2; /*!< bit: 11..12 保留 */
+ uint32_t BE_V2: 1; /*!< bit: 13 V2版本大小端 */
+ uint32_t _reserved2: 18; /*!< bit: 14..31 保留 */
+ } b; /*!< Structure 用来按位访问 */
+ uint32_t w; /*!< Type 整个寄存器访问 */
} CCR_Type;
/* CCR Register Definitions */
@@ -207,38 +207,38 @@ typedef union
#define CCR_MP_Msk (0x1UL << CCR_MP_Pos) /*!< CCR: MP Mask */
/**
- \brief ���ʿɸ߻��ͷ���Ȩ�����üĴ���(CAPR, CR<19,0>)�������嶨��..
+ \brief 访问可高缓和访问权限配置寄存器(CAPR, CR<19,0>)的联合体定义..
*/
typedef union
{
struct
{
- uint32_t X0: 1; /*!< bit: 0 ����ִ����������λ */
- uint32_t X1: 1; /*!< bit: 1 ����ִ����������λ */
- uint32_t X2: 1; /*!< bit: 2 ����ִ����������λ */
- uint32_t X3: 1; /*!< bit: 3 ����ִ����������λ */
- uint32_t X4: 1; /*!< bit: 4 ����ִ����������λ */
- uint32_t X5: 1; /*!< bit: 5 ����ִ����������λ */
- uint32_t X6: 1; /*!< bit: 6 ����ִ����������λ */
- uint32_t X7: 1; /*!< bit: 7 ����ִ����������λ */
- uint32_t AP0: 2; /*!< bit: 8.. 9 ����Ȩ������λ */
- uint32_t AP1: 2; /*!< bit: 10..11 ����Ȩ������λ */
- uint32_t AP2: 2; /*!< bit: 12..13 ����Ȩ������λ */
- uint32_t AP3: 2; /*!< bit: 14..15 ����Ȩ������λ */
- uint32_t AP4: 2; /*!< bit: 16..17 ����Ȩ������λ */
- uint32_t AP5: 2; /*!< bit: 18..19 ����Ȩ������λ */
- uint32_t AP6: 2; /*!< bit: 20..21 ����Ȩ������λ */
- uint32_t AP7: 2; /*!< bit: 22..23 ����Ȩ������λ */
- uint32_t S0: 1; /*!< bit: 24 ��ȫ��������λ */
- uint32_t S1: 1; /*!< bit: 25 ��ȫ��������λ */
- uint32_t S2: 1; /*!< bit: 26 ��ȫ��������λ */
- uint32_t S3: 1; /*!< bit: 27 ��ȫ��������λ */
- uint32_t S4: 1; /*!< bit: 28 ��ȫ��������λ */
- uint32_t S5: 1; /*!< bit: 29 ��ȫ��������λ */
- uint32_t S6: 1; /*!< bit: 30 ��ȫ��������λ */
- uint32_t S7: 1; /*!< bit: 31 ��ȫ��������λ */
- } b; /*!< Structure ��������� */
- uint32_t w; /*!< Type �����Ĵ������� */
+ uint32_t X0: 1; /*!< bit: 0 不可执行属性设置位 */
+ uint32_t X1: 1; /*!< bit: 1 不可执行属性设置位 */
+ uint32_t X2: 1; /*!< bit: 2 不可执行属性设置位 */
+ uint32_t X3: 1; /*!< bit: 3 不可执行属性设置位 */
+ uint32_t X4: 1; /*!< bit: 4 不可执行属性设置位 */
+ uint32_t X5: 1; /*!< bit: 5 不可执行属性设置位 */
+ uint32_t X6: 1; /*!< bit: 6 不可执行属性设置位 */
+ uint32_t X7: 1; /*!< bit: 7 不可执行属性设置位 */
+ uint32_t AP0: 2; /*!< bit: 8.. 9 访问权限设置位 */
+ uint32_t AP1: 2; /*!< bit: 10..11 访问权限设置位 */
+ uint32_t AP2: 2; /*!< bit: 12..13 访问权限设置位 */
+ uint32_t AP3: 2; /*!< bit: 14..15 访问权限设置位 */
+ uint32_t AP4: 2; /*!< bit: 16..17 访问权限设置位 */
+ uint32_t AP5: 2; /*!< bit: 18..19 访问权限设置位 */
+ uint32_t AP6: 2; /*!< bit: 20..21 访问权限设置位 */
+ uint32_t AP7: 2; /*!< bit: 22..23 访问权限设置位 */
+ uint32_t S0: 1; /*!< bit: 24 安全属性设置位 */
+ uint32_t S1: 1; /*!< bit: 25 安全属性设置位 */
+ uint32_t S2: 1; /*!< bit: 26 安全属性设置位 */
+ uint32_t S3: 1; /*!< bit: 27 安全属性设置位 */
+ uint32_t S4: 1; /*!< bit: 28 安全属性设置位 */
+ uint32_t S5: 1; /*!< bit: 29 安全属性设置位 */
+ uint32_t S6: 1; /*!< bit: 30 安全属性设置位 */
+ uint32_t S7: 1; /*!< bit: 31 安全属性设置位 */
+ } b; /*!< Structure 用来按位访问 */
+ uint32_t w; /*!< Type 整个寄存器访问 */
} CAPR_Type;
/* CAPR Register Definitions */
@@ -315,18 +315,18 @@ typedef union
#define CAPR_X0_Msk (0x1UL << CAPR_X0_Pos) /*!< CAPR: X0 Mask */
/**
- \brief ���ʱ��������ƼĴ���(PACR, CR<20,0>)�������嶨��.
+ \brief 访问保护区控制寄存器(PACR, CR<20,0>)的联合体定义.
*/
typedef union
{
struct
{
- uint32_t E: 1; /*!< bit: 0 ������������ */
- uint32_t Size: 5; /*!< bit: 1.. 5 ��������С */
- uint32_t _reserved0: 4; /*!< bit: 6.. 9 ���� */
- uint32_t base_addr: 22; /*!< bit: 10..31 ��������ַ�ĸ�λ */
- } b; /*!< Structure ��������� */
- uint32_t w; /*!< Type �����Ĵ������� */
+ uint32_t E: 1; /*!< bit: 0 保护区有效设置 */
+ uint32_t Size: 5; /*!< bit: 1.. 5 保护区大小 */
+ uint32_t _reserved0: 4; /*!< bit: 6.. 9 保留 */
+ uint32_t base_addr: 22; /*!< bit: 10..31 保护区地址的高位 */
+ } b; /*!< Structure 用来按位访问 */
+ uint32_t w; /*!< Type 整个寄存器访问 */
} PACR_Type;
/* PACR Register Definitions */
@@ -340,16 +340,16 @@ typedef union
#define PACK_E_Msk (0x1UL << PACR_E_Pos) /*!< PACR: E Mask */
/**
- \brief ���ʱ�����ѡ��Ĵ���(PRSR,CR<21,0>)�������嶨��.
+ \brief 访问保护区选择寄存器(PRSR,CR<21,0>)的联合体定义.
*/
typedef union
{
struct
{
- uint32_t RID: 3; /*!< bit: 0.. 2 ����������ֵ */
- uint32_t _reserved0: 30; /*!< bit: 3..31 ���� */
- } b; /*!< Structure ��������� */
- uint32_t w; /*!< Type �����Ĵ������� */
+ uint32_t RID: 3; /*!< bit: 0.. 2 保护区索引值 */
+ uint32_t _reserved0: 30; /*!< bit: 3..31 保留 */
+ } b; /*!< Structure 用来按位访问 */
+ uint32_t w; /*!< Type 整个寄存器访问 */
} PRSR_Type;
/* PRSR Register Definitions */
@@ -367,30 +367,30 @@ typedef union
*/
/**
- \brief ����ʸ���жϿ������Ľṹ��.
+ \brief 访问矢量中断控制器的结构体.
*/
typedef struct
{
- __IOM uint32_t ISER[1U]; /*!< Offset: 0x000 (R/W) �ж�ʹ�����üĴ��� */
+ __IOM uint32_t ISER[1U]; /*!< Offset: 0x000 (R/W) 中断使能设置寄存器 */
uint32_t RESERVED0[15U];
- __IOM uint32_t IWER[1U]; /*!< Offset: 0x040 (R/W) �жϵ͹��Ļ������üĴ��� */
+ __IOM uint32_t IWER[1U]; /*!< Offset: 0x040 (R/W) 中断低功耗唤醒设置寄存器 */
uint32_t RESERVED1[15U];
- __IOM uint32_t ICER[1U]; /*!< Offset: 0x080 (R/W) �ж�ʹ������Ĵ��� */
+ __IOM uint32_t ICER[1U]; /*!< Offset: 0x080 (R/W) 中断使能清除寄存器 */
uint32_t RESERVED2[15U];
- __IOM uint32_t IWDR[1U]; /*!< Offset: 0x0c0 (R/W) �жϵ͹��Ļ�������Ĵ��� */
+ __IOM uint32_t IWDR[1U]; /*!< Offset: 0x0c0 (R/W) 中断低功耗唤醒清除寄存器 */
uint32_t RESERVED3[15U];
- __IOM uint32_t ISPR[1U]; /*!< Offset: 0x100 (R/W) �жϵȴ����üĴ��� */
+ __IOM uint32_t ISPR[1U]; /*!< Offset: 0x100 (R/W) 中断等待设置寄存器 */
uint32_t RESERVED4[15U];
- __IOM uint32_t ISSR[1U]; /*!< Offset: 0x140 (R/W) ��ȫ�ж�ʹ�����üĴ��� */
+ __IOM uint32_t ISSR[1U]; /*!< Offset: 0x140 (R/W) 安全中断使能设置寄存器 */
uint32_t RESERVED5[15U];
- __IOM uint32_t ICPR[1U]; /*!< Offset: 0x180 (R/W) �жϵȴ�����Ĵ��� */
+ __IOM uint32_t ICPR[1U]; /*!< Offset: 0x180 (R/W) 中断等待清除寄存器 */
uint32_t RESERVED6[31U];
- __IOM uint32_t IABR[1U]; /*!< Offset: 0x200 (R/W) �ж���Ӧ״̬�Ĵ��� */
+ __IOM uint32_t IABR[1U]; /*!< Offset: 0x200 (R/W) 中断响应状态寄存器 */
uint32_t RESERVED7[63U];
- __IOM uint32_t IPR[8U]; /*!< Offset: 0x300 (R/W) �ж����ȼ����üĴ��� */
+ __IOM uint32_t IPR[8U]; /*!< Offset: 0x300 (R/W) 中断优先级设置寄存器 */
uint32_t RESERVED8[504U];
- __IM uint32_t ISR; /*!< Offset: 0xB00 (R/ ) �ж�״̬�Ĵ��� */
- __IOM uint32_t IPTR; /*!< Offset: 0xB04 (R/W) �ж����ȼ���ֵ�Ĵ��� */
+ __IM uint32_t ISR; /*!< Offset: 0xB00 (R/ ) 中断状态寄存器 */
+ __IOM uint32_t IPTR; /*!< Offset: 0xB04 (R/W) 中断优先级阈值寄存器 */
} NVIC_Type;
/*@} end of group CSI_NVIC */
@@ -403,14 +403,14 @@ typedef struct
*/
/**
- \brief ����ϵͳ��ʱ�������ݽṹ.
+ \brief 访问系统计时器的数据结构.
*/
typedef struct
{
- __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) ����״̬�Ĵ��� */
- __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) ����ֵ�Ĵ��� */
- __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) ��ǰֵ�Ĵ��� */
- __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) У׼�Ĵ��� */
+ __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) 控制状态寄存器 */
+ __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) 回填值寄存器 */
+ __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) 当前值寄存器 */
+ __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) 校准寄存器 */
} CORET_Type;
/* CORET Control / Status Register Definitions */
@@ -454,7 +454,7 @@ typedef struct
*/
/**
- \brief ����DCC�����ݽṹ.
+ \brief 访问DCC的数据结构.
*/
typedef struct
{
@@ -464,8 +464,8 @@ typedef struct
uint32_t RESERVED1[6U];
union
{
- __IM uint32_t DERJW; /*!< Offset: 0x058 (R/ ) ���ݽ����Ĵ��� CPU��*/
- __OM uint32_t DERJR; /*!< Offset: 0x058 ( /W) ���ݽ����Ĵ��� CPUд*/
+ __IM uint32_t DERJW; /*!< Offset: 0x058 (R/ ) 数据交换寄存器 CPU读*/
+ __OM uint32_t DERJR; /*!< Offset: 0x058 ( /W) 数据交换寄存器 CPU写*/
};
} DCC_Type;