查看: 5420|回复: 6

[求助] 寻Kinetis系列的内核寄存器官方文档

[复制链接]

该用户从未签到

3

主题

13

帖子

0

新手上路

Rank: 1

积分
15
最后登录
1970-1-1
发表于 2012-4-28 12:11:44 | 显示全部楼层 |阅读模式
 以K40的低功耗模式为例,
低功耗配置所涉及的寄存器(如SCB_SCR等),在
K40 Sub-Family data Sheet、K40 Sub-Family Reference Manual、Kinetis Peripheral Module Quick Reference
这三份官方手册中没说明,仅在例程文件中MK40DZ10.h、arm_c4.c有提及定义,但太简略了。
K40 Sub-Family Reference Manual 这份手册中总是说让读者参考 ARM官网的 arm_v7m_reference_manual.pdf 但两者的寄存器名定义是不同的,而且内核配置也不完全一样(如systick的时钟源飞思卡尔就只支持内核时钟,不支持其他时钟)。
一个1700页一个1000页,一样一样对比真心累。
诚心求指点:飞思卡尔有没有Kinetis系列的内核寄存器官方文档?
 
我知道答案 目前已有5人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2012-4-28 14:14:00 | 显示全部楼层

    RE:寻Kinetis系列的内核寄存器官方文档

    内核到ARM网站下载。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12

    主题

    136

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    256
    最后登录
    2021-1-15
    发表于 2012-4-28 15:28:00 | 显示全部楼层

    回复:寻Kinetis系列的内核寄存器官方文档

    文档手册

    DDI0439C_cortex_m4_r0p1_trm.pdf

    913.58 KB, 下载次数: 70

    DUI0553A_cortex_m4_dgug.pdf

    1.67 MB, 下载次数: 67

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    13

    帖子

    0

    新手上路

    Rank: 1

    积分
    15
    最后登录
    1970-1-1
     楼主| 发表于 2012-5-7 09:27:32 | 显示全部楼层

    RE:寻Kinetis系列的内核寄存器官方文档

    还有两百页的文档啊,感谢liujingtao指点
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    131

    主题

    835

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    10021
    最后登录
    1970-1-1
    发表于 2012-5-7 14:50:30 | 显示全部楼层

    RE:寻Kinetis系列的内核寄存器官方文档

    bluehacker:内核寄存器文档?不大明白什么意思,如果是指芯片内部各模块寄存器说明。那k i n e t i s 的手册就有啊,还要什么文档???
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    131

    主题

    835

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    10021
    最后登录
    1970-1-1
    发表于 2012-5-8 09:10:40 | 显示全部楼层

    回复:寻Kinetis系列的内核寄存器官方文档

    需要看ARM公司出的 Cortex-M4 Devices Generic User Guide,里面就有内核的寄存器说明
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    18

    帖子

    0

    注册会员

    Rank: 2

    积分
    51
    最后登录
    1970-1-1
    发表于 2014-3-7 15:32:18 | 显示全部楼层

    额?是这个文档么?

    额?是这个文档么?
    //*****************************************************************************
    // ARM Cortex-M4内核 系统控制空间(SCS)寄存器定义
    //*****************************************************************************
    // Copyright (c) 2013, ShenZhen xxx Electronic Technology Co.,Ltd
    // All rights reserved.
    //
    http://www.xxx.com
    //
    // File name: SFR_ARMCM4_def.h
    // Version of the file:
    // FID: FK12X0001
    // Designer: Lanyuying
    // E-mail: Lanyuying@live.cn

    // Date: 2013.06.18
    // Program Description: 不应修改此文件!!!
    //
    // Target: ARM Cortex-M4
    // Tool chain: KEIL RVMDK4.73
    //-----------------------------------------------------------------------------

    //############################################################
    //*****************************************************************************
    #define  SCS_BASE          (0xE000E000u)    // 系统控制空间(SCS)基地址
    //=========================================================SCB(系统控制模块)
    #define  ACTLR             (SCS_BASE + 0x008)    // 辅助控制寄存器
    //-----------------------------------------------------------------------------中断及复位控制
    #define  CPUID             (SCS_BASE + 0xD00)    // CPUID寄存器
    #define  ICSR              (SCS_BASE + 0xD04)    // 中断控制及状态寄存器
    #define  VTOR              (SCS_BASE + 0xD08)    // 向量表偏移量寄存器
    #define  AIRCR             (SCS_BASE + 0xD0C)    // 应用程序中断及复位控制寄存器
    #define  SCR               (SCS_BASE + 0xD10)    // 系统控制寄存器
    #define  CCR               (SCS_BASE + 0xD14)    // 配置与控制寄存器
    //-----------------------------------------------------------------------------系统异常优先级寄存器
    #define  SHPR1             (SCS_BASE + 0xD18)    // 系统处理程序优先级寄存器1
    #define  SHPR2             (SCS_BASE + 0xD1C)    // 系统处理程序优先级寄存器2
    #define  SHPR3             (SCS_BASE + 0xD20)    // 系统处理程序优先级寄存器3
    //-----------------------------------------------------------------------------Fault寄存器
    #define  SHCSR             (SCS_BASE + 0xD24)    // 系统Handler控制及状态寄存器
    #define  CFSR              (SCS_BASE + 0xD28)    // 可配置Fault状态寄存器
    #define  MMFSR             (SCS_BASE + 0xD28)    // 存储器管理Fault状态寄存器
    #define  BFSR              (SCS_BASE + 0xD29)    // 总线Fault状态寄存器
    #define  UFSR              (SCS_BASE + 0xD2A)    // 使用Fault状态寄存器
    #define  HFSR              (SCS_BASE + 0xD2C)    // 硬Fault状态寄存器
    #define  DFSR              (SCS_BASE + 0xD30)    // 调试Fault状态寄存器
    #define  MMFAR             (SCS_BASE + 0xD34)    // 存储器管理Fault地址寄存器
    #define  BFAR              (SCS_BASE + 0xD38)    // 总线Fault地址寄存器
    #define  AFSR              (SCS_BASE + 0xD3C)    // 辅助Fault状态寄存器
    //-----------------------------------------------------------------------------处理器特性
    #define  ID_PFR0           (SCS_BASE + 0xD40)    // 处理器特性寄存器0
    #define  ID_PFR1           (SCS_BASE + 0xD44)    // 处理器特性寄存器1
    #define  ID_DFR0           (SCS_BASE + 0xD48)    // 调试功能寄存器0
    #define  ID_AFR0           (SCS_BASE + 0xD4C)    // 辅助功能寄存器0
    //-----------------------------------------------------------------------------存储器模式
    #define  ID_MMFR0          (SCS_BASE + 0xD50)    // 存储器模式功能寄存器0
    #define  ID_MMFR1          (SCS_BASE + 0xD54)    // 存储器模式功能寄存器1
    #define  ID_MMFR2          (SCS_BASE + 0xD58)    // 存储器模式功能寄存器2
    #define  ID_MMFR3          (SCS_BASE + 0xD5C)    // 存储器模式功能寄存器3
    //-----------------------------------------------------------------------------指令集属性
    #define  ID_ISAR0          (SCS_BASE + 0xD60)    // 指令集属性寄存器0
    #define  ID_ISAR1          (SCS_BASE + 0xD64)    // 指令集属性寄存器1
    #define  ID_ISAR2          (SCS_BASE + 0xD68)    // 指令集属性寄存器2
    #define  ID_ISAR3          (SCS_BASE + 0xD6C)    // 指令集属性寄存器3
    #define  ID_ISAR4          (SCS_BASE + 0xD70)    // 指令集属性寄存器4
    //=====================================================NVIC(嵌套向量中断控制器)
    #define  ICTR              (SCS_BASE + 0x004)    // 中断控制器类型寄存器
    //-----------------------------------------------------------------------------SysTick寄存器
    #define  STCSR             (SCS_BASE + 0x010)    // SysTick控制及状态寄存器
    #define  STRVR             (SCS_BASE + 0x014)    // SysTick重装载数值寄存器
    #define  STCVR             (SCS_BASE + 0x018)    // SysTick当前数值寄存器
    #define  STCR              (SCS_BASE + 0x01C)    // SysTick校准数值寄存器
    //-----------------------------------------------------------------------------外部中断使能寄存器
    #define  NVIC_ISER0        (SCS_BASE + 0x100)    // 外部中断000-031的使能位
    #define  NVIC_ISER1        (SCS_BASE + 0x104)    // 外部中断032-063的使能位
    #define  NVIC_ISER2        (SCS_BASE + 0x108)    // 外部中断064-095的使能位
    #define  NVIC_ISER3        (SCS_BASE + 0x10C)    // 外部中断096-127的使能位
    #define  NVIC_ISER4        (SCS_BASE + 0x110)    // 外部中断128-159的使能位
    #define  NVIC_ISER5        (SCS_BASE + 0x114)    // 外部中断160-191的使能位
    #define  NVIC_ISER6        (SCS_BASE + 0x118)    // 外部中断192-223的使能位
    #define  NVIC_ISER7        (SCS_BASE + 0x11C)    // 外部中断224-239的使能位
    //-----------------------------------------------------------------------------外部中断除能寄存器
    #define  NVIC_ICER0        (SCS_BASE + 0x180)    // 外部中断000-031的除能位
    #define  NVIC_ICER1        (SCS_BASE + 0x184)    // 外部中断032-063的除能位
    #define  NVIC_ICER2        (SCS_BASE + 0x188)    // 外部中断064-095的除能位
    #define  NVIC_ICER3        (SCS_BASE + 0x18C)    // 外部中断096-127的除能位
    #define  NVIC_ICER4        (SCS_BASE + 0x190)    // 外部中断128-159的除能位
    #define  NVIC_ICER5        (SCS_BASE + 0x194)    // 外部中断160-191的除能位
    #define  NVIC_ICER6        (SCS_BASE + 0x198)    // 外部中断192-223的除能位
    #define  NVIC_ICER7        (SCS_BASE + 0x19C)    // 外部中断224-239的除能位
    //-----------------------------------------------------------------------------外部中断挂起设置寄存器
    #define  NVIC_ISPR0        (SCS_BASE + 0x200)    // 外部中断000-031的挂起设置位
    #define  NVIC_ISPR1        (SCS_BASE + 0x204)    // 外部中断032-063的挂起设置位
    #define  NVIC_ISPR2        (SCS_BASE + 0x208)    // 外部中断064-095的挂起设置位
    #define  NVIC_ISPR3        (SCS_BASE + 0x20C)    // 外部中断096-127的挂起设置位
    #define  NVIC_ISPR4        (SCS_BASE + 0x210)    // 外部中断128-159的挂起设置位
    #define  NVIC_ISPR5        (SCS_BASE + 0x214)    // 外部中断160-191的挂起设置位
    #define  NVIC_ISPR6        (SCS_BASE + 0x218)    // 外部中断192-223的挂起设置位
    #define  NVIC_ISPR7        (SCS_BASE + 0x21C)    // 外部中断224-239的挂起设置位
    //-----------------------------------------------------------------------------外部中断挂起清除寄存器
    #define  NVIC_ICPR0        (SCS_BASE + 0x280)    // 外部中断000-031的挂起清除位
    #define  NVIC_ICPR1        (SCS_BASE + 0x284)    // 外部中断032-063的挂起清除位
    #define  NVIC_ICPR2        (SCS_BASE + 0x288)    // 外部中断064-095的挂起清除位
    #define  NVIC_ICPR3        (SCS_BASE + 0x28C)    // 外部中断096-127的挂起清除位
    #define  NVIC_ICPR4        (SCS_BASE + 0x290)    // 外部中断128-159的挂起清除位
    #define  NVIC_ICPR5        (SCS_BASE + 0x294)    // 外部中断160-191的挂起清除位
    #define  NVIC_ICPR6        (SCS_BASE + 0x298)    // 外部中断192-223的挂起清除位
    #define  NVIC_ICPR7        (SCS_BASE + 0x29C)    // 外部中断224-239的挂起清除位
    //-----------------------------------------------------------------------------外部中断活动状态寄存器
    #define  NVIC_IABR0        (SCS_BASE + 0x300)    // 外部中断000-031的活动状态位
    #define  NVIC_IABR1        (SCS_BASE + 0x304)    // 外部中断032-063的活动状态位
    #define  NVIC_IABR2        (SCS_BASE + 0x308)    // 外部中断064-095的活动状态位
    #define  NVIC_IABR3        (SCS_BASE + 0x30C)    // 外部中断096-127的活动状态位
    #define  NVIC_IABR4        (SCS_BASE + 0x310)    // 外部中断128-159的活动状态位
    #define  NVIC_IABR5        (SCS_BASE + 0x314)    // 外部中断160-191的活动状态位
    #define  NVIC_IABR6        (SCS_BASE + 0x318)    // 外部中断192-223的活动状态位
    #define  NVIC_IABR7        (SCS_BASE + 0x31C)    // 外部中断224-239的活动状态位
    //-----------------------------------------------------------------------------外部中断优先级寄存器
    #define  NVIC_IPR0         (SCS_BASE + 0x400)    // 外部第0号中断优先级


    字数限制啊,更多内容请看附件。。。


    #define  NVIC_IPR239       (SCS_BASE + 0x4EF)    // 外部第239号中断优先级
    //-----------------------------------------------------------------------------软件触发中断
    #define  STIR              (SCS_BASE + 0xF00)    // 软件触发中断寄存器
    //=========================================================MPU(存储器保护单元)
    #define  MPU_TYPE          (SCS_BASE + 0xD90)    // MPU类型寄存器
    #define  MPU_CTRL          (SCS_BASE + 0xD94)    // MPU控制寄存器
    #define  MPU_RNR           (SCS_BASE + 0xD98)    // MPU分区号寄存器
    #define  MPU_RBAR          (SCS_BASE + 0xD9C)    // MPU分区基址寄存器
    #define  MPU_RASR          (SCS_BASE + 0xDA0)    // MPU分区属性及容量寄存器
    #define  MPU_RBAR_A1       (SCS_BASE + 0xDA4)    // MPU分区基址寄存器的别名1
    #define  MPU_RASR_A1       (SCS_BASE + 0xDA8)    // MPU分区属性及容量寄存器的别名1
    #define  MPU_RBAR_A2       (SCS_BASE + 0xDAC)    // MPU分区基址寄存器的别名2
    #define  MPU_RASR_A2       (SCS_BASE + 0xDB0)    // MPU分区属性及容量寄存器的别名2
    #define  MPU_RBAR_A3       (SCS_BASE + 0xDB4)    // MPU分区基址寄存器的别名3
    #define  MPU_RASR_A3       (SCS_BASE + 0xDB8)    // MPU分区属性及容量寄存器的别名3
    //=========================================================FPU(浮点单元)
    #define  CPACR             (SCS_BASE + 0xD88)    // 协处理器访问控制寄存器

    #define  FPCCR             (SCS_BASE + 0xF34)    // 浮点上下文控制寄存器
    #define  FPCAR             (SCS_BASE + 0xF38)    // 浮点上下文地址寄存器
    #define  FPDSCR            (SCS_BASE + 0xF3C)    // 浮点默认状态控制寄存器
    #define  MVFR0             (SCS_BASE + 0xF40)    // 媒体和VFP功能寄存器0
    #define  MVFR1             (SCS_BASE + 0xF44)    // 媒体和VFP功能寄存器1
    //=========================================================Debug(调试)
    #define  DFSR              (SCS_BASE + 0xD30)    // 调试Fault状态寄存器
    #define  DHCSR             (SCS_BASE + 0xDF0)    // 调试停止控制和状态寄存器
    #define  DCRSR             (SCS_BASE + 0xDF4)    // 试内核寄存器选择寄存器
    #define  DCRDR             (SCS_BASE + 0xDF8)    // 调试内核寄存器的数据寄存器
    #define  DEMCR             (SCS_BASE + 0xDFC)    // 调试异常和监控控制寄存器
    //*****************************************************************************

    //############################################################
    //-----------------------------------------------------------------------------
    // End Of File
    //-----------------------------------------------------------------------------

    SFR_ARMCM4_def.txt

    21.64 KB, 下载次数: 12

    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-19 01:23 , Processed in 0.104882 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表