单片机程序定制和烧录

1 起源

这是一个stm8s的小单片机。用户需要自己修改参数。
一般这种情况留个串口,通过通讯修改单片机的flash数据区就可以。
但是stm8s001J没有串口,只有swim烧录口可用。
所以只能烧写不同的程序。

2 烧录程序

还好ST公司的烧录程序有命令行工具,下载stvp后,调用命令行工具就可以烧录不同的程序了。做个界面,调用命令行,配置不同的参数就可以了:

 cmd_path = ".\stvp\STVP_CmdLine.exe"
 cmd_args_Type1 = ["-BoardName=ST-LINK",
                  "-Device=STM8S001J3",
                  "-Port=USB",
                  "-ProgMode=SWIM",
                  # "-no_verbose",
                  "-no_erase",
                  "-no_loop",
                  "-FileProg=" + current_directory + r"\stvp\firmware\A.hex"]
cmd_args_Type2 = ["-BoardName=ST-LINK",
                   "-Device=STM8S001J3",
                   "-Port=USB",
                   "-ProgMode=SWIM",
                   # "-no_verbose",
                   "-no_erase",
                   "-no_loop",
                   "-FileProg=" + current_directory + r"\stvp\firmware\B.hex"]
#按下不同的按键后:                       
if button_text == '1':
            result = subprocess.run([cmd_path, *cmd_args_Type1 ], capture_output=True, text=True)
            if result.returncode == 0:
                QMessageBox.information(self, 'OK!', 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

code .

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值