烧写STM32,有三个方法:1.用J-LINK自带的工具+J-LINK烧写装完J-LINK的驱动后,顺带也会装上了J-LINK的烧写工具:这个工具其实用起来还是很简单的,先打开软件,然后要NewProject:,再就Open一个HEX文件.之后就是设置一下J-LINK:DX32文档1/14DX32白菜的心得DX32文档2/14DX32白菜的心得这里选择CPU,工程师版的是103VC,学生版是V8.DX32文档3/14DX32白菜的心得然后就可以CONNECT了正常的话,会显示下面的连接成功的提示,是了,J-LINK的速度还可以设置,一般我比较喜欢用2000K速度,烧写64K程序基本就几秒.DX32文档4/14DX32白菜的心得连接好以后就在Target菜单上,刷写烧写校正随你便.多说一句的是,下面这一项要多加注意,securechip:这可是STM32的加密.如果选中了,断电再上电后(注意,是要断电再上才生效),J-LINK就再也连接不上的了.因为STM32的加密除了读不出外,还包括把JTAG接口都废了.要解除加密必须使用ISP模式.2.ISP串口烧写最原始的烧写方式,插个串口就可以了.当然,还需要硬件跳线,留意硬件手册上的跳线说明:以下为BOOT表BOOT0BOOT10XUSR10ISP11RAMUSR代表程序从用户FLASH上启动,ISP则为进入芯片下载状态RAM代表程序从RAM中运行*此功能一般用的比较少,多数被用于RAM中的程序调试.DX32文档5/14DX32白菜的心得此组跳线在大虾板的右边,JTAG接口的左上方.跳线后,要复位,CPU才进入ISP模式的.然后打开官方的ISP软件(此软件在光盘的软件工具上,官方最新的为ISP1.3版.DX32文档6/14DX32白菜的心得新手第一次用这个软件都有点小烦恼,什么小烦恼就由你自己去经历了,其实也不是什么大问题,就是老是设置错串口号,跳线没跳好,跳了后忘记复位之类~反正操作成功后,以后用起来就很顺的了.DX32文档7/14DX32白菜的心得成功进入ISP模式后,就会显示以下的界面,软件自动识别了FLASH的大小.注意这里写了:Targetisreadable就是说器件是可读的,可读的意思就是没有加密嘛.DX32文档8/14DX32白菜的心得如果加密了,就是这个样子的:这时候按那个Removeprotction就可以去掉读保护了.DX32文档9/14DX32白菜的心得ISP之后就是烧写程序了,烧写前要选择一下CPU型号,虽然ISP可以认出容量,但型号还是得你自己选一下.DX32文档10/14DX32白菜的心得再NEXT,烧写刷除什么的就随便你了.这里又有个注意的,就是下面画面上选中的那个Enable/DisableFlashprotection这个就是加密设置了,可以选择允许读保护,还可以允许写保护呢~3.MDK+J-LINK烧写这教程还是相当直接明了的,我也懒截太多图了,只要你是智商正常的,看几个重点的图就够了J首先,MDK就是KEIL,似乎很多人都不知道这个事情,因为KEIL被ARM公司收购了,所以ARM要它叫什么名,它就得叫什么名~留意那个魔术棒,用过KEIL的都知道.DX32文档11/14DX32白菜的心得然后在Utilities上选择RDI,Settings.点ConfigureRDIDiverDX32文档12/14DX32白菜的心得在FLASH项上选择CPU.DX32文档13/14DX32白菜的心得然后回到魔术棒哪里,在Debug中选择RDI模式.这个是仿真的时候需要用到的.:其实以上步骤,在JLINK使用说明.pdf上也有说明的,这里只是重复多一次而已.好了,这时候,插好你的J-LINK,然后点击魔术棒旁边的那个LOAD:这就可以下载咯.另外,MDK的下载似乎没有加密功能的.谁知道在MDK上怎么加密芯片啊?有方法的话可以告诉我~DX32文档14/14DX32白菜的心得