历史上的今天
返回首页

历史上的今天

今天是:2025年06月21日(星期六)

2020年06月21日 | stm8下载程序(使用ST-LINK下载器和STVP下载软件)

2020-06-21 来源:eefocus

首先要说下为什么要建立烧写工程呢- -原因只有一个。因为你不可能将源码工程交给别人去帮你烧程序。


- -然后要吐槽下ST官方的IDE。真的。用得我极度不爽。所以后来转战IAR。结果发现IAR没法批量生产- -因为IAR少程序貌似一定要在工程下。不能直接将HEX文件烧写进板子里。所以最后还是要用STVP来批量烧。

首先要准备好你的烧写文件。HEX或者S19。文件。(用IAR或者STVD生成的,前提必须保证你程序没问题- -这个肯定不用说)。


第一步:然后打开STVP 

打开之后是这样的 

第二步:点击OPTION BYTE 。ROP ON。这个是每次烧写完将FLASH锁住。以免别人读你的IC。


还有如果你晶振是24M的。WAITSTATE 要打开。然后点File->Save。然后保存。切记这个保存的是OPTIOIN BYTE!!如果你时钟是24M。或者程序要加锁。一定要生成这个HEX文件。

保存OPTION BYTE

第三部: Project->New 建立自己个烧写工程。保存。然后会弹出Project Edition。

第一个菜单。Conifguration。选择。ST-LINK。USB。SWIM。芯片型号

然后选择Properties。勾选Unlock projtection....(这个是每次烧录前先解锁 自动保护。再进行烧录)

勾选Prompt for new programming cycle. (这个是每次烧写完之后会弹出询问是否进行下一次烧写)

然后点OPTION BYTE。ADD选择你第一步生成的那个OPTION BYTE.HEX文件。(这个hex文件是专门配置你OPTION BYTE信息的)

然后如果你有要EEPROM要烧的。就选择DATA MEMORY。步骤同上。


最后是PROGRAM  MEMORY。选择你STVD或者IAR生成的程序文件。然后点击确定

然后关闭STVD。会提示你是否保存。点击是 。

重新打开STVD。点击Project->Open.打开你刚才生成的工程文件。 

然后 板子连接上ST-LINK.上电。

在点击。PROGRAM  ALL TABS烧写。

选择”是“

选择”是“

到这里。就烧写完毕。然后就提示是否进行下一次烧写。这时候你只要连上新的板子。点击”是“就可以开始新的一次的烧写。

很多人会说。为什么我烧写完之后。没有任何反应。我想一定无数人被这个问题坑死过。妈的。


STVP稍烧完程序后。除非。你把ST-LINK拔掉。从别的地方给你板子供电。或者。你在电脑上把STVP关闭。然后在重新给板子上电。


板子上的程序才能跑起来。因为程序你板子跟STVP的连接还没有断开!!


太坑爹了。IAR就不会这样!!也许因为IAR烧完之后必须要点击GO。或者run。才会运行- -。。


这个设计的很不合理。。。。 但是无力吐槽。。。

推荐阅读

史海拾趣

Eink公司的发展小趣事
1996年4月,麻省理工学院(MIT)的贝尔实验室成功制造出了电子纸的原型,这一技术吸引了众多科技公司的注意。其中,E-Ink公司就是基于MIT的这项技术于1997年成立,开始全力研究将电子纸商品化的可能性。经过两年的努力,E-Ink在1999年推出了名为Immedia的用于户外广告的电子纸,标志着电子纸技术的初步商业化应用。
ARMKEIL Microcontroller Tools公司的发展小趣事

为了进一步扩大业务范围和提升技术实力,Keil公司决定与美国德克萨斯州理查森的Keil Software Inc进行联合运营。这一举措不仅使公司得以接触更广阔的市场,还促进了双方在技术、产品和市场等方面的深度融合。联合运营后,Keil公司的发展速度明显加快,逐渐在嵌入式系统开发工具市场上占据了重要地位。

General Electric Solid State公司的发展小趣事

在ARM公司的支持下,Keil公司不断进行技术创新和产品升级。其中最具代表性的是Keil C51集成开发环境的推出。这一产品不仅继承了Keil PK51的优点,还在性能、稳定性和易用性等方面进行了大幅提升。Keil C51的推出,极大地满足了市场对嵌入式系统开发的需求,也进一步巩固了Keil公司在行业内的领先地位。

High Voltage Power Solutions Inc公司的发展小趣事

ARMKEIL Microcontroller Tools公司的起点可以追溯到Keil公司的成立。1985年,Keil Elektronik GmbH(凯尔电子有限责任公司)在德国慕尼黑正式成立,由一群热衷于嵌入式系统开发的工程师创立。起初,公司的主要业务是开发和销售嵌入式系统的开发工具,这些工具为当时的电子工程师提供了强大的支持。随着业务的发展,Keil逐渐在嵌入式系统开发领域崭露头角。

ELESTA GmbH公司的发展小趣事

1997年,ELESTA继电器有限公司正式成立,专注于制造符合IEC 61810-3标准的强制导向触点继电器。这一战略举措进一步巩固了ELESTA在电子继电器领域的领先地位,并为公司的长期发展奠定了坚实的基础。

A1 PROS公司的发展小趣事

在2006年至2007年期间,A1 PROS的技术实力得到了业界的广泛认可。韩国技术信用保证基金将A1 PROS评选为杰出技术公司,这是对A1 PROS在技术研发和创新方面所取得成就的肯定。同时,A1 PROS还被韩国工业银行选定为家族企业,获得了更多的资金支持和发展机会。

问答坊 | AI 解惑

NXP LPC1343 开发板 学习之旅(一)

前些天在完成了NXP LPC1343开发板 学习之旅序言后,继续研习一些基础知识,所谓工欲善其事必先利其器吗,但是学习完后就没有时间来和大家一起分享和讨论下,有时候,跟产品打交道就是比较麻烦,硬件很稳定了,又要降价,到处找便宜的可替代的芯片, ...…

查看全部问答>

高速SPI的速度最高能够到达多少?10MBPS的高速SPI在WINCE下能不能接收的过来?我接收的前面数据老是会被后面的冲掉。

高速SPI的速度最高能够到达多少?10MBPS的高速SPI在WINCE下能不能接收的过来?我接收的前面数据老是会被后面的冲掉。…

查看全部问答>

BWSCON的bank1对应K9F8G08UOM-PCB0,应该设置多大位宽?

K9F8G08UOM-PCB0这芯片的pdf谁有?在2442的boot里我应该将BWSCON对应的位设置为多少位宽?16-bit or 32-bit? 有的请上传个连接,邮箱最好:haiou_arm@163.com,嘿嘿 谢谢!…

查看全部问答>

加油机程序开发

有加油机程序开发软件,联系我13071555550…

查看全部问答>

关于i.MX27+nandflash(K9F2G08ROA)+wince的FATFS分区挂载问题

这个问题困扰了我好几天了,拜托大家帮帮忙看看是怎么回事了,帖子也看了无数了,但是还是找不到解决办法。 问题的具体情况是这样的,eboot中将nandflash分出了一个BINFS的分区,然后进到系统中可以看到两个分区分别为     1. part00( ...…

查看全部问答>

问一个LoadString的问题

看到一段代码,不明白 PBYTE pRes; pRes = (PBYTE)LoadString (hInst, IDS_DOITEXT , NULL, 0) // Get the length of the string resource int nLen = *(PWORD)(pRes-2) * sizeof (TCHAR); MSDN上面说,字符串资源的字符长度在字符串起始 ...…

查看全部问答>

【M3 入门开发】TI M3 最实用、最便宜的开发板--谈谈 TI M3 的入门

有很多朋友问我,怎么快速入门 TI M3 ,是不是很难,是不是要买很贵的开发板。 其实真的不需要很贵的开发板,有下面这个小黑板,一样可以学好 M3. M3 的开发我个人对软件部分比较感兴趣。我也希望在这里让更多的朋友来学习到 TI M3. 学习都是由 ...…

查看全部问答>

关于AVR STUDIO的使用问题

使用AVR STUDIO 调入ICCAVR的COF文件,接上开发板和JTAG线,弹出一个框:  …

查看全部问答>

2012 TI 微控制器研习班正式招募中

一季度培训课程:MSP 430 Launch Pad - 议程 有点晚了,明天有空的朋友们可以去学习下。3月22日 深圳市南山区华侨城兴隆街汉唐大厦19楼广州市天河区林和西路161号中泰国际广场写字楼B塔1105单元 东莞市常平镇志兴国际商务大厦B座1109室南京市白 ...…

查看全部问答>