1复制IAP的HEX到下面这里来
D:\GKOSON_BACK_GARDEN\TOUCH_CLASS\IAP-git\IAP\20190320新操作-测试我们的FLASH模块\APP\MDK-ARM\IAP\IAP.hex
从此和埃士一样这个IAP工程不要了 保护好这个HEX
2APP工程调用py
2.1我们测试一下2.py效果 找路径
HELLO GKOSON CP...
D:\GKOSON_BACK_GARDEN\TOUCH_CLASS\IAP-git\IAP\20190320新操作-测试我们的FLASH模块\APP\MDK-ARM
D:\GKOSON_BACK_GARDEN\TOUCH_CLASS\IAP-git\IAP\20190320新操作-测试我们的FLASH模块\APP
D:\GKOSON_BACK_GARDEN\TOUCH_CLASS\IAP-git\IAP\20190320新操作-测试我们的FLASH模块
其实可以投机取巧 我们把py直接放在最上面那个用一个文件夹就OK
就这样做吧!
2.2修改代码
我擦 其实没有必要考虑路径了
当我在上面投机取巧以后 因为HEX和PY是在一个目录的
不需要再指定路径了
因为PY默认就是当前的路径呀!
直接在文件夹下面双击是OK的 但是KEIL后面就不行
问题暂时放弃 看以前是.SH的
#!/usr/bin/env python
# encoding: utf-8
import os
import shutil
#print('HELLO GKOSON ')
path1 ='IAP.HEX'
path2 ='APP.HEX'
path3 ='NEW.HEX'
count1 = len(open(path1, 'r').readlines())
#print(count1)#快速拿到文件1的总行数 备用 因为写的时候放弃最后一行
f1 = open(path1, 'rb')
f3 = open(path3, 'wb')
lines = f1.readlines()
count=0;
for line in lines:
count += 1
if count < (count1) :
f3.write(line)
f1.close()
#print('f1.close()ok')#文件3需要继续写 没有关闭
f2 = open(path2, 'rb')
lines = f2.readlines()
for line in lines:
f3.write(line)
f2.close()
#print('f3.close()ok')
f3.close()
#input("合并完成:");