1、读出完整程序段,搜索关键字节E8F7FF1F,因为STM32唯旦则一的96位(12字节)ID基地址位于0x1FFF7E8,若程序段中涉及ID校伏宴验必然模厅棚会读取芯片中ID索引该地址。
2、用工具读取此芯片该地址的96位(12字节)ID码,找到空片区写入此地址,更改索引地址:例如此芯片ID码为34FFDA054E50383119651843选取起始地址区域0x80000020,在前四个字节输入"34FF1843",后12字节输入34FFDA054E50383119651843,芯片中索引的E8F7FF1F均改成20000008,这是常用软加密的去除方法。
使用对应枝陪的仿真器加上配套的驱郑衫动软件就能读取。比如使用Jlink+Jflish
for
arm,连接好硬件电路后,猛丛蠢打开JFlash
for
arm
软件,在工程设置里面选择好对应的STM32芯片,最红选择菜单中的“read
back”下的enter
chip,即可回读整片flash里面的内容了。
开雹局启一个定时器,在程序当前行和下一行轿肆宽代码上打上断点,调试,运行至代码处,查看定时器计数寄存器值,再运行,继续查看闭亮定时器寄存器值,计算出时间差。看程序被编译的汇编代码,通过汇编代码执行周期数计算时间。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)