项目地址https://github.com/zhuwenju/stm32isp。
新手一个,刚开始接触stm32,由于想在ubuntu环境下进行开发,开发板是普中的。
原先编写好的程序都是在windows下烧写,迁移到ubuntu后,苦于没有烧写工具,刚开始只能两个系统来回切换。 后面实在是不方便,就想着能不能自己写一个下载工具,利用usb转串口烧写程序。
查阅资料后,发现大部分都是讲解原理。 stm32开发板有boot0,boot1两个引脚。当芯片启动时,如果boot0为高电平,boot1为低电平,芯片就会从系统存储区域启动,进入isp模式。 也就是下载模式,
通过串口可以烧写程序。 后面在发现了上面的开源项目,研究了两天,也差了很多资料。 终于可以烧写程序了,这里要多谢开源这个工具的大神,哈哈哈
使用这个工具时,要根据自己开发板的电路原理图来修改main.c里面的启动引脚配置: bootp代表boot0引脚,reset代表重启引脚。 如果电路图中两个引脚为高电平接通,则这两个配置项配置为:
config.bootp = -RTS; config.reset = -DTR;
如果两个引脚为低电平接通,这这两个配置项配置为: config.bootp = RTS; config.reset = DTR;