CH340 串口烧写程序 c语言实现 Ubuntu环境

项目地址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;

你可能感兴趣的:(stm32)