stm8使用iar刚开始烧录ok,用着用着就下载失败解决方案

发布者:EnigmaticSoul最新更新时间:2020-01-19 来源: eefocus关键字:stm8  iar  烧录  下载失败 手机看文章 扫描二维码
随时随地手机看文章

用iar写代码的时候,用stlink 下载,再排除接线和烧录器问题,基本上都是要重新用stvp烧录下


错误提示:


Failed to set configuration with MCU name STM8S207MB: SWIM error [30006] xxxxxxx


要是嫌麻烦,可以直接用svtp开发也行


1.配置iar 输出s19格式

在这里插入图片描述

在这里插入图片描述

点击rebuild all 生成.s19文件

文件在Debug/Exe下

在这里插入图片描述

打开ST Visual Programmer(STVP)并设置硬件连接方式和MCU型号,这里以ST-Link连接STM8S003F为例用swim方式

在这里插入图片描述

在这里插入图片描述

导入要烧录的.s19文件,设置是否锁定芯片(可以不设置)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

点击下载按钮Program -->All tab,下载成功查看信息

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

不会设置硬件连接方式和MCU型号请查看http://jingyan.baidu.com/article/5552ef47f0f3b8518efbc94d.html

ST Visual Programmer(STVP)可在ST论坛下载

关键字:stm8  iar  烧录  下载失败 引用地址:stm8使用iar刚开始烧录ok,用着用着就下载失败解决方案

上一篇:stm8系列通过option_byte 来实现端口的remaping
下一篇:MDK(KEIL5)如何生成.bin文件

推荐阅读最新更新时间:2024-11-12 16:17

IARAVR中断服务程序问题
今天调试程序遇见了一个IARAVR中断服务程序的问题:this kind of pragma may not be used... 花了一个小时调试发现的问题差点令我崩溃。 以定时计数器0中断服务程序为例: #pragma vector=TIMER0_OVF_vect _interrupt void Timer0(void) { 。。。。。 。。。。。。。 } 调了很长时间也没发现错误,当参见官方实例,一不小心发现interrupt前要加两个“下划线”。我勒个去。。。 #pragma vector=TIMER0_OVF_vect __interrupt void Timer0(void) { 。。。。。 。。。。。。。 } 对
[单片机]
IAR学习】学习笔记
1、怎么生成.map文件: 4、IAR编译器默认支持的指针变量最大为0xFFFF,如果超过0XFFFF,则需要再OPTION内进行设置。Project-- Option-- General-- Target-- Data model选择Large。 原文有图片,请到原文看: http://www.52solution.com/bbs/redirect.php?tid=1128&goto=lastpost IAR学习笔记(摘抄) IAR for AVR 学习笔记(1)--数据类型 数据类型(编译器支持 ISO/ANSI C 基本数据类型和一些附加数据类型) 1.1. 整型数据 bool 数据类
[单片机]
意法半导体推出新图形用户界面配置器,让STM8微控制器设计变得更快捷
近日,意法半导体最新发布的STM8CubeMX g图形界面配置器让基于深受市场欢迎的8位STM8微控制器的产品设计变得更快捷。下面就随单片机小编一起来了解一下相关内容吧。 STM8CubeMX支持 意法半导体 的全部主流低功耗汽车8位微控制器,新版免费开发工具帮助设计人员从 STM8 产品家族中选择一款最适合其应用需求的产品。设计人员也可直接在 意法半导体 的 STM8 开发板上开发应用。首先,按照所选电路板上的微控制器的配置方式配置这款工具,然后STM8CubeMX提供多个图形界面工具,帮助完成所选微控制器的基本配置。这些配置工具包括冲突自动解决引脚配置器、动态验证时钟树配置器和电源定序器及功耗计算器。配置完成后,该工具将生成一
[单片机]
IAR出现SWIM error [30004]问题
最近做项目用的STM8L系列芯片,在IAR中编译下载过程中出现了问题,显示“SWIM error ”,百度了大半天,各种各样的说法都有,试了好多,都不能使用,最后在STVP来回切换芯片才使得程序次啊在了进去,但是问题又来了,STVP又不能使用了。同理,又来回切换芯片,下载了进去。 开始寻找原因,来回的调试,屏蔽代码,最终才发现这个程序用到了HALT停机模式,导致空闲状态时,芯片一直处于停机模式,将 PWR_UltraLowPowerCmd(ENABLE); halt(); 这两行屏蔽掉,程序就可以正常通过IAR下载了。
[单片机]
STM32F429-DISCO上手,stm32cubeMX与IAR学习,中断及Printf
stm32f429及stm32f439已经带有LTDC控制器,意味着可以输出RGB888及RGB565的图像信号,这与以往的单片机CPU8080接口LCD有很大不同,也是入手STM32F429-DISCO的原因,价格不贵,mouser上不含税150,淘宝180,非常适合学习。 STM推出了一个叫STM32CUBEMX的软件,可以用来配置将要用到的模块,配置时钟树,输出源文件,相当给力。(不过貌似也有童鞋说坑,个人觉得挺好用的) 芯片选型后 配置JTAG(SWD),一个HSE(8MHz),两个GPIO_OUT,一个GPIO_IRQ(都是板子上有的东西) 配置时钟树,有问题的会自动标成红色,特别要记下的就是SYSCL
[单片机]
STM32F429-DISCO上手,stm32cubeMX与<font color='red'>IAR</font>学习,中断及Printf
IAR+STM32固件库 启动文件startup_stm32f10x_hd.s功用及注释
概况: STM32库版本:V3.5.0 startup_stm32f10x_hd.s文件模块功能: 设置初始堆栈指针; 用ISR异常处理程序地址来设置向量表条目; 配置系统时钟,配置安装在STM3210E-EVAL板子上被用作数据内存外部sram; 设置初始PC程序计数器 指向__iar_program_start代码段地址。 在这个文件中的模块被包含在libs库中,可能被替换通过任何用户定义的模块--被PUBLIC定义的_program_start或者用户定义的一个开始标识; 为了覆盖在库中定义的cstartup,只需添加被修改版本到 工作台项目; 矢量表通常是位于地址0; 当在RAM中调试时,矢量表位于ra
[单片机]
<font color='red'>IAR</font>+STM32固件库 启动文件startup_stm32f10x_hd.s功用及注释
新版IAR调试查看寄存器问题 STM8代码大小优化问题
今天写两个后台问的较多的问题,如标题所示: 1.新版IAR调试查看寄存器问题; 2.STM8代码大小优化问题; 1新版IAR调试查看寄存器问题 从去年上半年开始,IAR将各开发环境逐渐进行了大升级,首先是将EWARM从V7升级到了V8。然后,陆续将EW430、EWAVR等进行了升级。 什么是新版IAR?图标是黑色那种,如EWARM V8.2、 EWSTM8 V3.1。如下图: 老版本IAR,扳手工具图标。如下图: 许多小伙伴安装了新版的IAR,不管是EWARM、EW430还是EWSTM8,都出现了一个问题:调试时,“不能”查看外设寄存器了。 如下面动画,查看了各主菜单,以及View视图各个子菜单,都没有
[单片机]
新版<font color='red'>IAR</font>调试查看寄存器问题 <font color='red'>STM8</font>代码大小优化问题
STM8 外设时钟门控
关闭未使用外设的时钟可使STM8降低功耗。外设的时钟门控(PCG)模式使用户可在运行模式下随时打开或关闭fMASTER与下列外设的连接: ADC I2C AWU(寄存器时钟,而非计数器时钟) SPI TIM UART CAN(寄存器时钟,而非CAN时钟) STM8系统复位后,所有外设时钟均处于开的状态。用户可通过清除CLK_PCKENR1或CLK_PCKENR2中的PCKEN位来关闭相应的外设时钟。但是在关闭外设的时钟前,用户必须设置相应的位禁用该外设。 为了使能一个外设,用户必须先设置寄存器CLK_PCKENR中对应的PCKEN位,然后设置外设控制寄存器中的外设使能位。 AWU计数器是由独立于fMASTER的内
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved