序
在嵌入式开发,不可避免要烧录主板、传统烧录,都是使用Jlink,点点点,每次都要打开JFlash,麻烦、 实现一个windows下的命令,用于自动烧录,效率更高、
必备技能
- Python
- Jlink环境、
实现方案
python中,有pylink的库,是jlink官方实现的、Jflash的GUI,其实也是调用的api,pylink库中,支持所有Jflash Gui的操作、以此可以实现命令行烧录
代码
烧录
import pylink
# 选择对应的芯片,和地址,调用本函数即可
def Jlink_file_write(cpu_type, hardWarePath):
print(cpu_type, ' ', hardWarePath)
jlink = pylink.JLink()
jlink.open()
jlink.set_tif(pylink.enums.JLinkInterfaces.SWD) #选择SWD接口
jlink.connect(cpu_type) #链接CPU
jlink.target_connected()
jlink.reset(50)
jlink.flash_file(hardWarePath, 0x8000000)
jlink.reset(1)
jlink.close()
print("program download success\r\n")
命令行
获取输入的参数,实现对应功能即可、
例如:pylink -a -b
调用函数,获取-a,-b,check命令实现相关功能即可、
imoprt sys
def get_pylink_add_cmd():
# 获取命令行参数,sys.argv[0] 是脚本本身的名称,从 sys.argv[1] 开始是附加的指令
arguments = sys.argv[1:]
if not arguments:
print("no args")
return arguments
制作成shell命令
windows下,命令都放在C:\windows\system32 中,通过pyinstaller库,打包成exe,放到这个目录下即可、

679

被折叠的 条评论
为什么被折叠?



