1.读取芯片ID
在BDM模式下发送关键指令(读取地址001A中的内容)
部件ID位于两个8位寄存器PARTIDH和PARTIDL(地址为0x001A和0x001B)
2.关于地址FF01与FF0F
2.1 FF01
--------------------------------------------------寄存器图1: BDM状态寄存器-----------------------------------------------
----------第7位:该位控制BDM是否启用或禁用。
启用时(1)激活BDM可以使用BDM固件命令, 禁用时(0)只能使用BDM硬件命令
----------第6位:此位表示BDM活动状态。
------此位在进入BDM时设置。然后启用标准BDM固件查找表,并将其放入内存映射中。BDMACT通过标准BDM固件中一个仔细计时的存储指令清除,作为退出序列的一部分,返回到用户代码并从映射中删除BDM内存。
------BDM活跃(1), BDM不活跃(0)
----------第3位:此位表示正在执行TRACE1 BDM Firmware命令
-----正在执行TRACE1命令(1),不在执行TRACE1命令(2)
----------第1位:此位表示是否安全
-----系统处于不安全模式(1),系统处于安全模式(0)
注意:当设置UNSEC时,安全性关闭,用户可以改变芯片上的安全位的状态(Flash eepm)。请注意,如果用户不改变位的状态为“不安全”模式,当系统再次从复位中取出时,系统将再次得到保护。复位后,当Flash EEPROM中的安全字节配置为不安全模式时,此位没有意义或效果。
2.2 FF0F
----------------------------------------------------图2 Flash /安全选项字节-------------------------------------------------------------
出于安全原因,设备安全状态由两位控制。要将设备置于不安全模式,这些位必须编程为SEC [1:0] =“10”。
所有其他组合将设备置于安全模式。将设备置于安全状态的推荐值与不安全状态相反,即SEC[1:0] = ’ 01 '。
------------注:在进行读写前通过FF0F查看设备是否被保护,当FF0F后两位为‘10’时设备处于不安全模式,可以进行读写操作;如果发现设备处于安全模式,则要先对其进行解锁操作让设备处于不安全模式才能进行读写操作。