Kinetis L是飞思卡尔32位微控制器/单片机,基于ARM® Cortex®-M0+内核,集成了丰富的功能和特性,具有出类拔萃的低功耗性能和扩展性。
飞思卡尔kinetis L系列芯片仅支持Serial Wire Debug(SWD)调试端口,支持2个断点和2个数据监测点;SWD端口包括SWD_CLK和SWD_DIO,SWD_CLK为串行线时钟,内部上拉,SWD_DIO为调试数据输入/输出,内部上拉。
通过ARM Debug Access Port(DAP),调试器可以访问控制单元和以及状态寄存器。这些寄存器也包含了一些额外用于控制低功耗模式恢复以及正常运行控制的寄存器位。MDM-DP可以作为DAP1访问,它包含了状态寄存器、控制寄存器以及ID标识寄存器。
地址 寄存器 描述
0x0100_0000 Status MDM-AP状态寄存器
0x0100_0004 Control MDM-AP 控制寄存器
0x0100_00FC IDR 只读ID标识寄存器,数值为 0x001C_0020 值得注意的是,DAP控制与状态寄存器并没有包含在系统存储器映射中,只能由DAP通过SWD访问。
1.MDM-AP control寄存器
位 名称 在security模式下是否可用 描述
0 flash mass erase in progress 可用 设置该位导致flash全部擦除,擦除完成自动清除此位
1 debug disable 不可用 设置该位来禁用debug,清除该位来允许debug。
2 debug request 不可用 设置该位来强制core停止
3 system reset request 可用 设置该位来强制系统复位
4 core hold reset 不可用 在复位末端保持cpu
5 VLLSx debug request 不可用 设置该位后,系统从VLLSx唤醒后,可以将core保持在复位中
6 VLLSx debug acknowledge 不可用 设置该位可以释放从VLLSx中唤醒的保持的core
7 LLS,VLLSx status acknowledge 不可用 设置该位来告知DAP LLS和VLLS状态寄存器已经被读取
8,31 reserved 不可用
2.MDM-AP status寄存器
位 名称 描述
0 flash mass erase acknowledge 当mass erase开始时,该位被置位
1 flash ready 表明flash已经被初始化
2 system security 表明系统处于security状态
3 system reset 表明系统复位状态,0系统正在复位
4 reserved
5 mass erase enable 表明MCU是否可以mass erase, 1表示可以
6 backdoor access key enable 表明MCU backdoor access key是否使能,1表示使能了
7 LP enable 表明系统是否使能低功耗停止模式
8 very low power mode 表明当前运行模式为VLPx,这一位用来调节SWD_CLK速率
9 LLS mode exit 表明已经从LLS模式退出,进入LLS后,调试器会和系统失去通讯,
当系统从LLS退出时,调试器可以重新和系统通讯
10 VLLSx mode exit 表明已经从VLLSx模式退出,进入VLLSx后,调试器会和系统失去通讯,
当系统从VLLSx退出时,由于调试器模块状态丢失,所以需要重新配置后才可以通讯
11,15 reserved
16 core halted 表明core进入了调试停止模式
17 core sleepdeep 表明core进入了低功耗模式
18 core sleeping
19,31 reserved
|