首先要说下为什么要建立烧写工程呢- -原因只有一个。因为你不可能将源码工程交给别人去帮你烧程序。
- -然后要吐槽下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。才会运行- -。。
这个设计的很不合理。。。。 但是无力吐槽。。。
。。。然后如果有什么错。请指出- -
关键字:stm8 下载程序
引用地址:
stm8下载程序(使用ST-LINK下载器和STVP下载软件)
推荐阅读最新更新时间:2024-03-16 16:00
【众拳STM8 47 讲】CAT24WC 存储器工作原理
特点 与400KHz I2C总线兼容 1.8到6.0伏工作电压范围 低功耗CMOS技术 写保护功能当WP为高电平时进入写保护状态 页写缓冲器 100万次编程/擦除周期 可保存数据100年 8脚DIP SOIC或TSSOP封装 温度范围商业级和工业级 概述 CAT24WC01/02/04/08/16是一个1K/2K/4K/8K/16K位串行CMOS,EEPROM内部含有128/256/512/1024/2048个8位字节CATALYST公司的先进CMOS技术实质上减少了器件的功耗,CAT24WC01有一个8字节页写缓冲器CAT24WC02/04/08/16有一个16字节页写缓冲器,该器件通过I2C总线接口进行操作有一个专门的写保
[单片机]
IAR环境下STM8工程输出hex文件的方法
HEX文件 STM8单片机编程完成后,需要下载到目标硬件板中,这时需要用到hex文件。 IAR设置编译生成hex文件的方法 s1: 工程名右键单击,选择【Options】,如图中1; s2: 在Options for node XXX 对话框下,点击【Output Converter】,图中3; s3: 勾选【Generate additional output】, 下拉框【Output Format】中选择: Intel extended,如图中4; s4: 如果想修改输出hex文件的名称,可以勾选Override default, 并在下方输入想要的hex文件名称;不勾选的话,系统默认生成的hex文件为:工程名.hex s
[单片机]
STM8学习笔记---ADC平均值采样和有效值采样算法分析
在开关电源中,电流采样是非常重要的。常用的电流采样计算方法有平均值采样法和有效值采样法。现将这两种电流采样算法进行分析比较。 硬件连接示意图 交流220V通过全桥整流滤波后变为直流310V,直流310V给后端负载供电,采样电阻Rs串联在直流回路的地线中。 当设备工作时,电流从整流桥正极流出经过负载,然后经过采样电阻Rs回到整流桥负极。由于采样电阻Rs的阻值很小,采样电阻上的压降只有零点几伏,所以采样电阻不会对负载造成影响。由于采样电阻上的压降很小,MCU不能直接使用,所以通过放大电路,将采样电阻上的电压放大到MCU能直接识别的范围内,然后通过MCU上的ADC口直接读取放大电路出来的电压信号,就能计算出输入电流值的大小。
[单片机]
STM8关于IWDG看门狗和HSI高速时钟和复位的坑
前言:我的第一篇博客,快被逼疯了。用的STM8S003F3,耗时5天,问题已解决,结局很坑! 但因为这一个问题,我似乎将stm8的时钟,复位,看门狗,iar的使用几乎全吃透了。 忠告:不要随随便便相信百度里头随便找来的资料! 现象:主频只在16MHz时,程序频繁复位不可控,其他现象异常离奇不阐述了,防止伤脑。 正文:前因后果是这样的: 1,我配置了16M的主频 CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);//内部高速时钟,不分频 或者:CLK- CKDIVR = 0x00; //HSIDIV = 0 CPUDIV = 0 cpu时钟 = 16Mhz
[单片机]
基于IAR的STM8工程的创建
最近工作闲下来了,趁有时间,琢磨了一下STM8芯片。先看图片,在网上买了一块STM8的核心板,手上正好有一个St-Link仿真器,赶紧把环境搭起来了。自己的笔记本太老了,只有两个USB口,还扩展了一个USB HUB。 硬件环境 今天专门查了一下JTAG、JLink、ULINK、ST-LINK,区别如下: (1)JTAG是一种国际标准测试协议,主要用于芯片内部的测试,如ARM,DSP等; (2)JLink同样遵循JTAG协议,是JTAG加上一个USB转接器; (3)ULINK是Keil/ARM公司自己生产的,用于ARM系列新品测试,仅支持Keil环境; (4)ST-LINK是针对STM32和STM8系列洗牌芯片的仿真器。 STM8
[单片机]
实验7 直流减速电机
小时候玩过四驱车的同学应该都接触过马达,马达是一种直流电机,马达上有两个铜片,同干电池正负极分别连接两个铜片,马达就可以转起来了。把干电池反过来接铜片,马达就反转了。今天我们要学习的是控制TT马达,是一种直流减速电机,所谓减速就是在马达上装了减速箱,速度降低了,扭矩变大了。TT马达如下图所示。 如果跟电机通上的电源能像PWM那样调节占空比,那电机就能实现调速功能。然后单片机的引脚输入电流大小有限,不足以使电机转动,所以我们将使用一种器件,叫做电机驱动模块。我们今天要使用的是L298N电机驱动模块,如下图所示。 L298N电机驱动模块有如下几个接口,供电正极端子接的电源不能单片机的供电正极共用,我们用7.4V给它供电;接地端
[单片机]
STM8 I2C与PCF8574通讯程序
系统功能 使用STM8的I2C与PCF8574通讯,并使用LED作出简单指示!(PCF8574是I2C与并口互转芯片) 硬件设计 本设计基于内部RC振荡器2M时钟作STM8定时器TIM4的时钟源进行I2C通讯 LED控制电路原理图 PCF8974原理图 软件设计 /********************************************************************* 目标系统: 基于STM8单片机 应用软件: Cosmic CxSTM8 ****************************************************************
[单片机]
意法半导体:低功耗策略的延伸
“现在低功耗看起来是个非常热门的词,但实际上我们04年左右就已经制定这个策略了。”意法半导体大中国区微控制器市场经理James表示。伴随着云计算概念的普及,智能家居再一次被人们所关注,而意法半导体显然不愿意错过终端处理器市场。 STM32L低功耗处理器发布 STM32L处理器是意法半导体最新发布的一款基于Cortex-M3 32位内核的低功耗处理器,与之前的STM32其他系列产品相比,最大的特点是采用了EnergyLite超低功耗平台。 究竟何为EnergyLite呢?意法半导体单片机部市场经理张军辉解释道,“EnergyLite包含两部分,一个是意法半导体独创的130nm技术的抄底漏电流工艺,另外则是与S
[单片机]