历史上的今天

今天是:2024年10月25日(星期五)

正在发生

2021年10月25日 | STM8调试笔记

发布者:RadiantSmile 来源: eefocus关键字:STM8  调试笔记  编译 手机看文章 扫描二维码
随时随地手机看文章

stvp下载程序之后无法运行,需要拔掉RST才能运行

compile 和make

make (常用)
编译,连接当前工程。(编译只编译有改动文件,或者设置变动的文件,工程窗口文件右边会有个*号) 

compile 
只编译当前源文件。 (不管文件是否改动,或者设置是否变动) 

rebuild all 
编译,连接当前工程。 (不管文件是否改动,或者设置是否变动)


一、STVP(ST Visual Programmer)下载程序其实很简单,

①打开文件,*.s19或者*.hex
②选择对应的芯片型号
③点击Program -> All tabs(on active sectors if any)即可完成下载

 

关于*.s19和*.hex以及*.bin的区别:

bin文件是我们最常见的二进制文件,它是纯数据文件,也即是“所见即所得”,所以如果我们想看看需要下载到单片机flash的数据的大小,最简单的方法就是查看我们编译连接后生成的bin文件大小;

hex文件则是Intel很早就推出的一种文件格式,它除了有效数据信息之外还包含了一些多余信息(包括地址信息,校验码之类的等等信息),所以hex文件是很大的,而最终下到单片机的flash里的仍是其中的有效数据段,而其他的信息段则是作为flash编程软件的辅助信息的(包括地址信息)。因此我们常见的问题就来了,如果烧写或者下载Bin文件时,软件会弹出首地址框输入相应地址信息,而在烧写Hex文件的时候则不必再输入地址信息了,因为Hex里面已经包含了。


至于S19文件则是飞思卡尔提出的文件格式,与Hex原理类似,只不过格式不一样罢了。


二、重新编译之后stvp会提示文件已经更新,是否重载,点击yes

三、关于SWIM接线的问题。

只是连接SWIM、VCC、GND这三根线,使用STVP是可以下载的,应该就不能仿真了。


四、PB4、PB5无法输出高电平

pb4、和pb5作为IIC通信,没有内部上拉电阻,因而无法输出高电平,若要输出高电平,需要外接上拉电阻


关键字:STM8  调试笔记  编译 引用地址:STM8调试笔记

上一篇:stm8之OptionByte的使用
下一篇:IAR embedded Workbench for STM8 **教程

推荐阅读

全球领先的金属加工解决方案供应商埃马克携手刀具、工业润滑行业的领先企业—伊斯卡、福斯,在洛阳机器人智能装备产业园举办了智能自动化解决方案路演活动。这是继在东北地区的电动汽车主题日系列活动后,埃马克又一次将电动汽车行业的典型工件加工工艺和行业解决方案带到了河南省,带到客户身边。详尽充实的主题演讲、关键件的现场加工演示以及生动有趣的...
一、TTL电平:全双工(逻辑1: 2.4V--5V 逻辑0: 0V--0.5V)1、硬件框图如下,TTL用于两个MCU间通信2、‘0’和‘1’表示二、RS-232电平:全双工(逻辑1:-15V--5V 逻辑0:+3V--+15V)1、硬件框图如下,TTL用于MCU与PC机之间通信2、‘0’和‘1’表示三、RS-485:半双工、(逻辑1:+2V--+6V 逻辑0: -6V---2V)这里的电平指AB 两线间的电压差。1、...
OPPO 刚刚发布了自己新开发的高精度定位算法,它被称为 RTK(实时动态定位),它使智能手机导航在 1 米的距离半径内更加精确。这是一个高度准确的数字,可以在各种情况下提供更精确的读数。根据 GizArena 的报告,新的定位技术基于载波相位测量。简单来说,该算法通过实时测量网络站点之间的距离来映射用户的位置,以提供精确的读数。该系统并非完全...
在计算机中,数据类型是取决于解码的方式,而在内存中保存的数据,并不会因为解码方式发生改变。eg:1111 1111 8位数据。当用 uint8_t 来解析时,值为255,而当用 int8_t 来解析时,值为-128。浮点数:在目前绝大多数机器中,float 类型占据4字节。我们在利用EEPROM保存浮点数时,实际上就是直接把数据存进去,然后再以 float 类型解析出来。这几...

史海拾趣

问答坊 | AI 解惑

在线显示温度,时间

本帖最后由 jameswangsynnex 于 2015-3-3 20:00 编辑 在线显示温度,时间 …

查看全部问答∨

上海招聘电子技术工程师

要求: 1、电子工程类专业专科以上毕业,有二年以上的工作经验,户籍不限,男女不限; 2、精通电路设计和操作界面设计软件; 3、熟悉单片机程序编写及应用,能独立解决单片机软硬件问题,熟悉串口或USB接口开发。 4、具有成功的单片机研发案例 ...…

查看全部问答∨

WINCE界面开发问题

请问大家.WINCE界面开发一般用什么软件??类似Ipod那种界面…

查看全部问答∨

WINCE下如何调节LCD亮度?

ARM用的是PXA310,接上640X480分辨率后发现LCD比较暗。请问有什么办法可以调整LCD亮度, 通过设置ARM参数可以实现吗?…

查看全部问答∨

急求一个LED的控制电路方案,请各位赐教~~

如何使用有限的IO端口控制32个双色的LED? 一个双色的LED有两个控制端,32个LED的话控制端便多达64个,利用普通的单片机肯定无法控制的。想利用6个IO口进行控制可能马?这不是简单的进行译码就可以实现的,想了好久了一直没有答案。 如果有相关的 ...…

查看全部问答∨

平台选择

请问以上各位:用evc写了一个程序,开始用MFC向导选择的是arm平台,后来写好程序后改用在X86上,就在配置里作了改动,改用了X86,但Build时,老是报错,意思大概是后来配置的平台与目标平台不匹配。请高手指点。…

查看全部问答∨

有人做过RFID的伺服部分的大概情况吗?介绍一下吧,谢谢!

老师让做,可是只说了个伺服两个字,我不知道我的目标是什么,都要做什么,有哪些步骤,哪位做过的,麻烦大致介绍一下过程,好知道它是个什么东西,谢谢了。…

查看全部问答∨

单片机多机通讯

#include<reg52.h> void main() {   int ch; scon=0xd0; pcon=0x80; th1=0xf4; tl1=0xf4; es=0; tr1=1; while(ri) { ch=sbuf;   ri=0; } if(rb8== paritycheck(ch))这一句应该怎样理解,怎样编辑。很茫然 ...…

查看全部问答∨

如何在Windows下用GCC编译ARM程序

如果在 Windows 上编译目标机为ARM的程序,用免费的GCC。该如何玩啊?请赐教,谢…

查看全部问答∨

keil for arm,地址中保存的值正确,监控变量值不正确?

请问stm32编程,函数中的局部变量u32进行计算赋值,汇编中看到寄存器中的结果正确,查看赋值到内存地址的值也正确,但从jlink读出变量的值却为0x00000000 有人遇到这种情况吗???求救~~…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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