[置顶] 集合帖:STM8之支持中断方式的IAP技术实现 [问题点数:300分]

Bbs5
本版专家分:4679
结帖率 93.88%
Bbs1
本版专家分:0
Bbs5
本版专家分:4679
Bbs1
本版专家分:0
Bbs5
本版专家分:4679
Bbs3
本版专家分:513
Bbs5
本版专家分:4679
Bbs1
本版专家分:10
Bbs5
本版专家分:4679
Bbs5
本版专家分:4679
Bbs3
本版专家分:513
Bbs1
本版专家分:0
Bbs8
本版专家分:46040
版主
Blank
优秀版主 2014年11月论坛优秀版主
Blank
红花 2013年1月 硬件/嵌入开发大版内专家分月排行榜第一
2012年10月 硬件/嵌入开发大版内专家分月排行榜第一
2012年9月 硬件/嵌入开发大版内专家分月排行榜第一
2012年8月 硬件/嵌入开发大版内专家分月排行榜第一
2012年7月 硬件/嵌入开发大版内专家分月排行榜第一
2012年6月 硬件/嵌入开发大版内专家分月排行榜第一
2012年5月 硬件/嵌入开发大版内专家分月排行榜第一
2012年4月 硬件/嵌入开发大版内专家分月排行榜第一
2012年3月 硬件/嵌入开发大版内专家分月排行榜第一
2012年2月 硬件/嵌入开发大版内专家分月排行榜第一
2012年1月 硬件/嵌入开发大版内专家分月排行榜第一
2011年11月 硬件/嵌入开发大版内专家分月排行榜第一
2011年10月 硬件/嵌入开发大版内专家分月排行榜第一
2011年9月 硬件/嵌入开发大版内专家分月排行榜第一
Blank
黄花 2014年10月 硬件/嵌入开发大版内专家分月排行榜第二
2014年2月 硬件/嵌入开发大版内专家分月排行榜第二
2013年10月 硬件/嵌入开发大版内专家分月排行榜第二
2013年8月 硬件/嵌入开发大版内专家分月排行榜第二
2013年3月 硬件/嵌入开发大版内专家分月排行榜第二
2012年12月 硬件/嵌入开发大版内专家分月排行榜第二
2012年11月 硬件/嵌入开发大版内专家分月排行榜第二
2011年12月 硬件/嵌入开发大版内专家分月排行榜第二
Blank
蓝花 2014年4月 硬件/嵌入开发大版内专家分月排行榜第三
2014年1月 硬件/嵌入开发大版内专家分月排行榜第三
2013年12月 硬件/嵌入开发大版内专家分月排行榜第三
2013年11月 硬件/嵌入开发大版内专家分月排行榜第三
2013年4月 硬件/嵌入开发大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs5
本版专家分:4679
Bbs5
本版专家分:4679
Bbs5
本版专家分:4679
Bbs1
本版专家分:0
Bbs5
本版专家分:4679
Bbs1
本版专家分:0
Bbs5
本版专家分:4679
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs6
本版专家分:8367
Blank
蓝花 2008年6月 硬件/嵌入开发大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:10
Bbs5
本版专家分:4679
Bbs5
本版专家分:4679
Bbs1
本版专家分:20
Bbs1
本版专家分:0
Bbs1
本版专家分:5
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs2
本版专家分:190
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:20
Blank
红花 2006年4月 扩充话题大版内专家分月排行榜第一
Bbs1
本版专家分:0
Bbs5
本版专家分:4679
Bbs1
本版专家分:20
Blank
红花 2006年4月 扩充话题大版内专家分月排行榜第一
Bbs5
本版专家分:4679
stm8-----falsh ICP and IAP学习笔记
32Kbyte Flash program 1Kbyte data EEPROM ' ICP and IAP The in-circuit programming (ICP) method is used to update the entire content of the memory, using the SWIM interface to load the user app
STM8的烧写
最近一次烧写STM8遇到以下问题 1.Error : Cannot communicate with the tool. Wrong tool selection or check tool power supply or check that a previous session is closed. Error : 和stlink的链接出问题, 有两种情况: a.仿真器未连接
STM8在线更新程序,IAP
最近做的一个关于STM8的在线更新程序,测试成功。思路: 8000到9FFF地址做第一个bootload工程,用这个工程来升级a000到FFFF地址的第二个工程。
STM8S003F使用IO口模拟串口(三)使用中断方式发送和接收数据
在前两篇文章中我们介绍了IO口模拟串口发送数据和接收数据,前两种方法都是使用定时器来进行发送和接收,没有用到<em>中断</em>,优点是逻辑简单,但是缺点很明显,只能进行单个字节的发送和接收,而且不能同时工作。因此在实际工程中没有什么作用,仅供学习使用。使用<em>中断</em><em>方式</em>我们可以发送和接收多个字节的数据。 1、使用<em>中断</em><em>方式</em>进行IO口模拟串口发送和接收数据的原理 这篇文章我将使用<em>中断</em>的<em>方式</em>进行发送和接收,同样的,由于
STML8的中断使用小结
STM8L的<em>中断</em>,有两种模式,分别为Pin模式和Port模式,也就是所谓线<em>中断</em>和端口<em>中断</em>。 简而言之,线<em>中断</em>是指所有寄存器组的同一管脚Pin的<em>中断</em>都使用同一<em>中断</em>号, 端口<em>中断</em>是指同一个或多个寄存器组的所有管径Pin的<em>中断</em>使用同一<em>中断</em>号。 举例而言, 所有Port A/B/C/D/E的Pin1的<em>中断</em>都是EXTI1, Port B 和Port G的所有Pin的<em>中断</em>都是EXTIB/G 实现方
STM8S UART串口使用中断收发数据
标题STM8S UART串口使用 原来调过STM8L的串口,逻辑简单,<em>中断</em>清晰,换成STM8S105K4后,虽然也是用STD库, 除去函数名、宏名等语言层面的差异以外,<em>中断</em>处理方面也颇有些不一样的地方,特此记之。 和此篇结构相同,也是<em>中断</em>异步模式,但为调用方便起见,在调用层面改为同步。 STM8S105K指定RX为PD6,RX为PD5。 读写缓冲和标识值定义 #define UART_BUF_...
bootloader程序与中断向量表偏移之间的关系
弄了一个月之久的基于S12X的bootloader程序终于走到了最后的攻关阶段。经过了概念理解,SCI通信,flash操作,现在的拦路虎是bootloader与APP的<em>中断</em>向量表之间的关系。 1.AP
动手写一个STM8的轻量级bootloader
STM8轻量级Bootloader的个人编写笔记。
使用STM8S自带BootLoader_1
本文将详细记载怎么使用STM8S自带BootLoader实现程序更新。 准备工作: 1. ST<em>支持</em>文档 UM0560(说明BootLoader怎么用) 2. ST官方下载软件 STMFlashLoader Demo.exe 3. IAR Embedded Workbench 、ST Visual Programmer 4. 2块STM8S105K6,用来实现更新操作。 实践操作: ...
STM8 如何自制BootLoader并实现在线升级
STM8自制Bootloader程序,可实现串口进行软件升级,利用该部分原理,可远程进行代码的修改和功能的更新
基于stm8s实现BootLoader和APP的跳转
基于<em>stm8</em>s实现BootLoader和APP的跳转 MCU:STM8S003F3 开发环境为IAR 烧录工具:stvp 时间:12/19/2018 参考文章地址如下:https://blog.csdn.net/qq_29788023/article/details/73992386 我主要是在这篇文章的基础上做的,有兴趣的朋友可以先看这篇文章!! 一、基本功能实现的过程: 1、要想跳转到app,...
STM8_GPIO 外部中断输入
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 实验平台:  + 硬件    : STM8S105S6T6C + 开发平台: IAR For STM8 1.10 + 仿真器 : ST-Link +++++++++++++++++++++++++++++++++++++++
STM8不用手动复位进入自带Bootloader方法
STM8不用手动复位进入自带Bootloader方法,该方法已经验证。
stm8s外部中断
<em>stm8</em>s外部<em>中断</em>相关的寄存器除了io的几个寄存器之外,还有就是EXTI_CR1,EXTI_CR2寄存器。这里要注意,io的CR2寄存器的作用是开关<em>中断</em>。另外,<em>stm8</em>s系列外部<em>中断</em>没有标志位。以PC1下降沿触发为例,配置如下:asm(&quot;sim&quot;);//关总<em>中断</em>EXTI_CR1_PCIS = 2;//仅下降沿触发PC_DDR_DDR1 = 0;//io方向:输入PC_CR1_C11=0;//因为D...
STM8S103之串口中断接收
本篇博文最后修改时间:2017年07月10日 21:48。 一、简介 本文以STM8S103F3P6编程为例,介绍STM8S103F3P6串口<em>中断</em>接收。 二、实验平台 电脑平台:Windows7 64位旗舰 编译软件:IAR 硬件平台:STM8S103F3P6 三、版权声明 博主:_懵懂 声明:此博客仅供参考不做任何商业用途,最终解...
STM8S103F3实现串口中断接,中断发功能
一、首先进行UART1初始化/*USART1 config*/ void USART1_Init(void) { /*Uart1*/ UART1_CR1=0x00; UART1_CR2=0x00; UART1_CR3=0x00; // 设置波特率,必须注意以下几点: // (1) 必须先写BRR2 // (2) BRR1...
STM8 Bootloader
STM官网发布的STM8系列Bootloader 指导文档; Windows API for STMicroelectronics microcontroller bootloaders
stm8的bootloader
Stm8的bootloader介绍 本次应用笔记是专门为STM8的固件和系统设计者提供,他们需要实现一个内应用编程(In-application programming, IPA)特征的产品,以<em>stm8</em>微处理器作为研发的。Stm8是一个8位微控制器家族,并以一个flash memory 去存储用户的程序代码或者固件。(for storing the user program codeor fir
STM8 Bootloader代码
自编的STM8 Bootloader,欢迎讨论。
STM32 IAP程序跳转前后的中断问题
跳转前最好使用 __disable_irq();    关闭总<em>中断</em> 跳转到APP后再打开总<em>中断</em> __enable_irq(); 我使用的是IAR,其他编译环境中这两个调用的具体名称需要另行测试。
STM8S PD7 TLI外部高级中断
TLI外部高级<em>中断</em>的上下沿 TLIS(高级<em>中断</em>触发位)只能在外部相应的<em>中断</em>引脚PD7禁止<em>中断</em>时才能写入。 0:下降沿触发 1:上升沿触发
STM8S IO外部中断
在用STM8S<em>中断</em>时,必须先初始化好IO口的<em>中断</em>属性,然后再开总<em>中断</em>.否则会出现反复进入<em>中断</em>响应的怪现象.!!
STM8S0 定时器2中断配置
目录: 1.程序:定时器2<em>中断</em>配置、高精度延时函数和LED灯初始化 2.基础知识: 一、程序: #include  #include "timer.h" #include "led.h" //unsigned int ms_count=0;//毫秒计数 //定时器2初始化 void InitTIM2() {   TIM2_PSCR=0x00;//1分频,定时器时钟等于系统时钟
关于串口唤醒STM8L151低功耗HALT模式的方法——外部中断
以前看到一款xx公司的低功耗产品,用的是STM8L151的MCU,无线模组是LORA或者NB模组,因为我选择用的另一款M0+核的芯片,所有也一直没有太多时间去研究那个产品究竟是怎么用串口唤醒M0核的MCU STM8L151的。 M0+核的在低功耗处理上方便太多,串口可直接唤醒。 想不明白在HALT模式下功耗为什么如此之低,因为在HALT模式下MCU是不<em>支持</em>串口唤醒的。 后来通过试验,发现了其...
IAP/APP合并器
IAP与APP合并工具,用于STM32小容量芯片,64K FLASH
stm32应用部分发生中断,PC跳转到IAP中断向量表处后,如何跳转到应用部分中断函数入口的
一直不太明白stm32IAP启动后跳到应用部分运行后,应用部分发生<em>中断</em>后PC指针要跳转到IAP部分的<em>中断</em>向量表处(地址0x80000000由硬件决定),但是如何跳到应用部分的执行函数处的呢?要理解此处最关键的地方为函数"NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset);",Offset为应用部分的<em>中断</em>向量表偏移地址。<em>中断</em>响应是先
keil环境下IAP使用中 stm32中M0 M3中断偏移对比
M3<em>中断</em>偏移: 当加入IAP 程序之后,程序运行流程如图所示:默认情况下,main flash memory(0x0800 0000) is selected boot space,即映射为 0x0000 0000。相当于从物理地址0x0800 0000启动程序。 00 在main函数的执行过程中如果出现<em>中断</em>请求,PC指针扔强制跳转到地址0x0800 0004的<em>中断</em>向量表
STM8S 中断唤醒,定时唤醒,窗口看门狗
原文:http://blog.csdn.net/liuyu60305002/article/details/7056525 一、 STM8S 外部<em>中断</em>进行唤醒 先了解一下STM8S的<em>中断</em>资源 再看看STM8S的<em>中断</em>管理。STM8S采用软件优先级和硬件优先级来控制一个<em>中断</em>的响应,先比较软件优先级只有当软件优先级一致时才会比较硬件优先级,由于硬
stm32F4 的IAP原理和组成2
啰嗦两句 之前我们分析了IAP的基本工作原理和编程应该注意的细节问题,接着上篇,我们来看看具体的编码问题。 正文 上篇基本将IAP工作的机理和程序组成以及运行路程分析过了,所以我们只看看关键模块的编码。 首先分析IAP,关键模块有三部分:通讯,FLASH操作,引导跳转。 一、通讯 我们先来谈谈通讯问题。可以将,无
STM8S 115200bps 串口中断连续接收出错问题
内部16M晶振误差太大,导致波特率不准,9600bps可以。要想使用115200,就用外部晶振吧。
stm8中断学习1
1,硬件<em>中断</em>的管理:     (1),不同于51,所有的I/O口都可作为外部<em>中断</em>,每个端口都有独立的<em>中断</em>向量和独立标志,但是并不是说每个引脚都有独立的<em>中断</em>向量。        也就是说,8个引脚一个端口,共用一个<em>中断</em>向量,一个引脚的端口是否可以外部<em>中断</em>,还需要进一步确认。可以在相应的GPIO端口引脚,设置输入输出模式并且触发<em>方式</em> 如上升沿,下降沿等触发<em>方式</em>,这样就可以和非外部<em>中断</em>引
IAR STM8工程中断的使用
IAR的工程建立比较简单,直接先建立工作区然后保存,不保存无法调试。把官方的INC放到工程目录下,在C/C++编辑连接包含这个文件的绝对路径(最简单的搞法)。把c文件添加进去就可以了,它的<em>中断</em>很简单你只要写一个如下的.c文件就能用了: #pragma vector=1 __interrupt void TRAP_IRQHandler(void) {    } #pragma vec
stm32f103的IAP升级时,部分APP程序功能丢失,串口中断不起作用,怎么办?
昨天我用stm32f103做IAP升级,APP程序是一个LED闪烁和一个串口1收发数据。结果IAP升级后,发现APP程序只有LED闪烁但是串口1不行甚至引起死机.这种半死不活的现象是最莫名其妙的,它一半在暗示你APP好像移植成功了一半失败了一半。这种现象是最不好找原因的。后来,发现,是有三个窍门的,我决定把这三个窍门分享给大家。 第一个:在从boot程序跳转到app程序之前,必须先单独关闭外设的串...
STM32F0的IAP用户程序中断向量表的设置
//Cortex-M0内核<em>中断</em>向量共有48个。 //由于M0内核不具有M3、M4内核的<em>中断</em>向量表重定位功能,须采用以下<em>方式</em>解决IAP向量问题: //    1:复制用户代码中的<em>中断</em>向量表到SRAM首地址 //    2: 开启SRAM的重映射功能,将SRAM的地址映射到0x00000000 //    3: MDK设置RAM运行地址时,要跳过前48个地址(地址为32位,共192字节),<em>中断</em>
STM8S中断
由于今天一直STM8S 的程序,关于STM8s的<em>中断</em>一直是处于只知道用,却不理解<em>中断</em>流程,以及关于<em>中断</em>的基本概念。本篇文档主要说明<em>中断</em>的基本概念、机制、流程、处理方法等。   一些问题: 1.什么叫软件<em>中断</em>、什么是硬件<em>中断</em>?对于<em>中断</em>向量表后的GPIO口,定时器,I2C是什么软件还是硬件<em>中断</em>? 2.什么是软件优先级?什么是硬件优先级? 3.STM8S能改变<em>中断</em>的优先级?怎么改变?比如:说P...
STM32IAP升级-----编写IAP升级遇到的问题总结
编写IAP升级遇到的问题总结 一,串口通信问题 二,FLASH问题 三,数组越界问题 四,关于APP与IAP互跳之间的<em>中断</em>处理问题 五,总结一下在IAP升级中APP程序的<em>中断</em>向量表的偏移
STM8开发记录二:UART RX空闲中断和DMA操作
一、用STM8L的时候,没能在同时读取Rx<em>中断</em>和IDLE<em>中断</em>标志,最后用DMA取数据,见 (三、DMA实现数据拷贝):        1.1 uart配置 void UsartConfig(void) { // USART_DeInit(USART1); /* Enable USART clock */ CLK_PeripheralClockConfig(CLK_Periphera...
基于stm8L052的iap程序
<em>stm8</em>L052 的引导程序,通过命令行形式,实现了bin文件串口烧写升级、跳转、设置并保存串口波特率,重启等功能,界面仿uboot,实际项目中已应用,学习价值高
STM8S定时器基本中断定时
STM8S的定时器分三类; 高级定时器TIM1 通用定时器TIM2,TIM3,TIM5 基本定时器TIM4,TIM6其中除TIM4和TIM6是8位定时器外,其他的定时器都是16位计数的。 每个定时器都具有自动重装载功能 每个定时器的时钟都可以由系统时钟独立分频而来,其中高级定时器TIM1可以选择65536种分频,分频系数为1-65536.通用定时器可以选择16种分频,基本定时器只能选
STM8S 带缓冲区 串口中断 使用心得
#include "UART.H" /*-------------------------串口初始化函数------------------------*/ /*********************************************************** * 函数名称:void UART2_Init(void) * * 功能描述:UART2初始化函数 * * 参数列表:
stm8s定时器输出比较模式
<em>stm8</em>s定时器输出比较一般用来做pwm输出。因此通过pwm输出来讲解输出比较。手册中说“脉冲宽度调制(PWM)模式可以产生一个由TIMx_ARR寄存器确定频率、由TIMx_CCRi寄存器确定占空比的信号”。由这句话得出:1、ARR的值,即定时周期=pwm周期 2、占空比=CCR/ARR。此处的x表示1,2,3,即TIM1,TIM2,TIM3。i表示通道号,具体看芯片引脚图。下面以TIM2的CH1...
《html5和css3实例教程》源代码下载
《html5和css3实例教程》一书的源代码。 相关下载链接:[url=//download.csdn.net/download/u010709559/5428027?utm_source=bbsseo]//download.csdn.net/download/u010709559/5428027?utm_source=bbsseo[/url]
AES加密算法(java)实现下载
AES高级加密标准,在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。2006年,高级加密标准已然成为对称密钥加密中最流行的算法之一。本软件是用java语言开发,实现了AES算法对文件的加密和解密,并在界面上加了进度条,来提示用户加密解密的进度。如果不足之处,欢迎留言。 相关下载链接:[url=//download.csdn.net/download/xiaaiwu/8364903?utm_source=bbsseo]//download.csdn.net/download/xiaaiwu/8364903?utm_source=bbsseo[/url]
2015最新百度地图POI数据 百度信息点 超3000万 百度商户数据下载
百度地图POI数据15年最新数据 保证100%没有重复数据。 相关下载链接:[url=//download.csdn.net/download/snjvery/8402443?utm_source=bbsseo]//download.csdn.net/download/snjvery/8402443?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 大数据培训技术实现方案 java源码集合学习
我们是很有底线的