硬汉哥,你好,关注您很久了。
您说的这个问题,在Keil的低版本中,可以通过将STM32的pack包内的pdsc文件中CheckID功能屏蔽掉来解决,避开检查。
举个栗子:
C:\Keil_v5.25\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Keil.STM32F1xx_DFP.pdsc
(1)先把这个文件的只读属性去掉
(2)找到CheckID函数[C] 纯文本查看 复制代码 <sequence name="CheckID">
<block>
__var pidr1 = 0;
__var pidr2 = 0;
__var jep106id = 0;
__var ROMTableBase = 0;
__ap = 0; // AHB-AP
ROMTableBase = ReadAP(0xF8) & ~0x3;
pidr1 = Read32(ROMTableBase + 0x0FE4);
pidr2 = Read32(ROMTableBase + 0x0FE8);
jep106id = ((pidr2 & 0x7) << 4 ) | ((pidr1 >> 4) & 0xF);
</block>
// <control if="jep106id != 0x20"> 注释掉
// <block>
// Query(0, "Not a genuine ST Device! Abort connection", 1);
// Message(2, "Not a genuine ST Device! Abort connection.");
// </block>
// </control>
</sequence>
|