该问题可能在一些新购入的最小系统上面会出现,体现为IAR无法烧录,提示要解除烧录保护位等。
我使用的是STM8S103F3P
解决流程:
一、在官网下载ST Visual tools并且安装
网址如下
https://my.st.com/content/ccc/resource/technical/software/sw_development_suite/group0/17/e3/bd/eb/4d/a8/48/8e/stvp-stm32/files/stvp-stm32.zip/_jcr_content/translations/en.stvp-stm32.zip
百度盘 http://pan.baidu.com/s/1qXXegqC
二、打开安装的ST Visual Programmer
使用STLink连接stm8确保连接状态稳妥
1.正确配置芯片型号,记得选择SWIM下载方式
2.选择配置栏位
3.烧录配置数据到STM8上面
重新回到IAR,可以看到问题已经解决,可以正常的烧录了
7月19日更新
最近发现又有类似问题,表现出无法烧录,无法读出,然后发现是D1 脚位(SWIM)被占用导致。。
关键字:stm8 IAR 烧录出错
引用地址:
新买的stm8使用IAR烧录出错问题解决
推荐阅读最新更新时间:2024-03-16 16:04
STM8 复位寄存器地址映射
复位状态寄存器(RST_SR) 请参考对应的数据手册了解基地址信息。 (表7:STM8复位寄存器地址映射)
[单片机]
ARM开发环境KEIL和IAR设置堆栈的占用空间大小
大家在ARM开发过程中都会遇到堆栈不够或者堆栈设置太大的情况,下面我就通过IAR和KEIL两个开发环境,来介绍如何修改堆栈的大小 工具/原料 IAR KEIL 一、IAR 打开工程文件,在左上角工具栏选择 Project- Options... 在Category栏选中Linker 在右侧内容栏选中Config 勾选Override defaut选项 点击Edit按钮,在弹出的对话框中选中Stack/Heap Sizes,这样就可以修改CSTACK和HEAP的大小了 END 二、KEIL 打开ARM芯片的启动文件,比如startup_stm32f10x_md_vl.s文件 在文件的
[单片机]
基于STM8的GPIO操作---STM8-第一章
1. 综诉 也许单片机在你看来是一件不太容易的事,但据我所知,单片机,无非就是控制它的GPIO口,所以可以看出,学会如何操作控制GPIO口对使用单片机来说是很重要的一件事。 在装载STM8的单片机中,I/O共有12种工作模式。实际上这里的概念也是和STM32等其他单片机,理解了这12种状态,也就基本上理解了大部分I/O口。 2. STM8S103的GPIO介绍 GPIO(英文:General-purpose input/output),通用型之输入输出的简称,其引角可以供使用者由程控自由使用,PIN脚依现实参考量可作为通用输入(GPI)或者输出(GPO)或通用输入输出(GPIO)。 打开官方IAR例程中的库文件
[单片机]
基于STM8的48V空调压缩机控制器设计
无刷直流电机具有结构简单、效率高、功率因数高、转动惯量小,低噪音等优点。近年来,永磁无刷直流电动机的研究和应用越来越受到人们的重视,随着国家对节能减排的重视。越来越多的空调厂商把无刷直流电动机应用在变频空调压缩机中。在传统的无刷直流电机驱动控制系统中,都需要转子位置和速度信息作为反馈信号,而转子位置、速度的取得几乎都是利用光电编码器、旋转变压器等精密的机械装置获得。在空调压缩机中,由于制冷剂的强腐蚀性,常规的位置传感器很难正常工作,因此,研究一种可靠的,低成本的无位置传感器的控制方法,成为无刷直流电机控制器研究的热点之一。文中采用ST公司近年来推出的低成本、高性能的STM8S208RB微处理器作为控制核心,采用片内AD直接采样非导通
[单片机]
基于IAR集成开发平台的ARM程序设计方法
引言 在项目开发,特别是中小型项目开发中,为了降低开发难度和开发成本,常选择不加载操作系统的方案。本文选择IAR嵌入式开发平台,在不加载操作系统的前提下,使用C语言(约95%)和汇编语言(约5%),对以ATMEL公司的AT91M40800芯片(ARM7TDMI内核)为主芯片的工业控制系统进行了软件开发。 图1 系统硬件结构 图2 系统软件框架 硬件构架 系统的整体硬件框架如图1所示,该系统基本包括了目前工业控制系统所需要的各种功能,其软件开发十分具有代表性。 IAR集成开发环境 IAR开发平台是瑞典IAR公司开发的基
[单片机]
IAR Embedded Secure IP保障产品开发后期安全性,升级嵌入式安全解决方案
凭借IAR的全新安全解决方案,嵌入式开发人员即使是在软件开发过程的后期阶段,也能轻松地为现有应用植入可靠的安全性,并直接投入生产 瑞典乌普萨拉–2023年4月13日– 嵌入式开发软件和服务的全球领导者IAR宣布推出IAR Embedded Secure IP解决方案,以帮助开发者即使在产品项目周期的后期,也能够为其固件应用植入嵌入式安全方案。 通过 IAR Embedded Secure IP 解决方案,软件经理、工程师和项目经理可以在设计过程中的任何阶段,甚至是生产和制造阶段,以独特、灵活且安全的方式快速升级他们的现有产品。在确保软件安全后,用户可以使用IAR嵌入式安全解决方案的硬件安全组件(HSM),自主将软件安
[嵌入式]
STM8与汇编语言(11)--UART应用之三
下面这个实验程序是在上一个实验程序的基础上,将字符接收改成中断方式。每当接收到一个字符,进入中断服务程序,在中断服务程序中,从UART的接收数据寄存器中读出字符,然后通过字符发送子程序发送出去。如果与WINDOWS的超级终端相连,则键盘上按什么按键,则显示对应的字符。 同样还是利用ST的开发工具,生成一个汇编程序的框架,然后修改其中的main.asm,修改后的代码如下。要注意的是,一定要将串口的接收中断服务程序的入口地址填写中断向量表中正确的位置。 编译通过后,下载到开发板,运行程序。在PC机上运行超级终端,波特率为9600,然后从键盘上输入按键,屏幕上就显示对应的字符。 stm8/ #include map
[单片机]
关于调试stm32和stm8(51单片机)的i2c和spi协议的之间的区别
在调试STM32的i2c和io口模拟spi协议时发现时序是很关键的。stm32在72M运行下可以实现i2c或者spi协议,但并不代表把相同的代码移植到51单片机上就会成功的跑起来,因为51单片机的速读最块8M,所以在时序上会产生很多大的区别。 经过测试,在stm32上的spi协议时钟线可达到20Khz,移植到51后,频率会降到 10hz。可是尽管把延时调小或者去掉还是无济于事,此时就要加几句把钟线置高置低的语句了 以便增大的速度,后来成功后,测试时钟线的确达到了10Khz左右。 先贴上部分代码 unsigned char ReadRawRC(unsigned char Address) { unsigned char
[单片机]