推荐阅读最新更新时间:2024-11-12 09:42
STM8L IAP升级过程记录
STM8L IAP升级 芯片:STM8LXXX 通讯方式:SPI IDE: IAR for STM8 工作需求,需要实现基于SPI通信的IAP升级,百度了一些资料,爬过了一些坑,现在测试升级ok,因此写篇笔记记录一下整个过程,以下便是整个过程,纯属个人记录,难免有不到的地方,如有错误,麻烦指出。 一、介绍 1) IAP简介 所谓的IAP即应用程序中编程(In-application programming),即可以在产品出厂后,更新程序。既然可以更新程序,那么就要有程序负责这部分功能,这个程序就叫做BootLoader,而被更新的程序就叫做Application. 2)官方BooLoader 如果只是想使用这个功能,而不用自己编写
[单片机]
ISP和IAP的区别
ISP:in system programming IAP:in applicatin programming 但两者的操作方式,结果和应用场合有什么区别呢?继续看你就会明白了。 什么是ISP: 用写入器将code烧入,不过,芯片可以在目标板上,不用取出来,在设计目标板的时候就将接口设计在上面,所以叫 在系统编程 ,即不用脱离系统; 什么是IAP: 在应用编程,有芯片本身(或通过外围的芯片)可以通过一系列操作将code写入,比如一款支持Iap的单片机,内分3个程序区,1作引导程序区,2作运行程序区,3作下载区,芯片通过串口接收到下载命令,进入引导区运行引导程序,在引导程序下将new code内容下载到下载区,下载完毕并校验
[单片机]
STM32IAP升级-----编写IAP升级遇到的问题总结
IAP的源码等资料我上传了,压缩包内有12个文件,, http://download.csdn.net/detail/f907279313/7524849 (要积分的辛苦收集的你们就给点积分吧) 还有另一篇博客总结的IAP: http://blog.csdn.net/super_demo/article/details/32133257 一,串口通信问题 1,串口通信两端的TTL电平要一致,看选用的芯片,要么都是3.3V要么都是5V。。当两端电平不一致时通常是收不到数据的。。当检测程序等都没有问题但是依然收不到数据时,考虑检测一下两端的电平是否一致。。可用示波器查看收发数据时的电平 2,在写IAP是使用的官方的库函数,结果
[单片机]
基于STM32的IAP升级程序分享
因为之前写个STM32的IAP升级程序,所以我总结了做IAP升级的三个主要的难点: 1、如何设置中断向量,也就是说中断向量的重定向 2、如何配置程序的起始地址 3、如何从IAP跳转到APP程序 4、使用库函数要注意的地方(防止被坑) 说文章的时候我已经完成了一个最简单的IAP升级程序,可以通过串口接收bin文件写入到flash里面,然后再运行。 1、如何设置中断向量,也就是说中断向量的重定向 STM8不像STM32那样有个一寄存器管理着中断向量的地址,所以STM32的中断可以任意设置(符合要求的情况之下),但是STM8的中断向量表是固定的 在0X8000地址,不能修改,所以BOOT区不能开中断,否则会和APP区的中断打架,但是
[单片机]
STM32F0XX Cortex-M0 IAP
最近涉及到STM32F0XX的IAP,找了很多相关资料,感觉不是特别清楚,所以综合一些资料分享一下。 刚开始做的时候以为很简单,在程序中写了个跳转函数(跳转到System Memory,并运行MCU自己的Bootloader)如下: void EnterBootLoader() { void((*BootLoaderEntry)()); BootLoaderEntry = (void((*)()))(*((uint32_t *)0x1FFFEC04)); SCB- VTOR = 0X1FFF0000; RCC_Init(); (*BootLoaderEntry)(); }
[单片机]
IAP技术帮助STM32进行程序更新
前 言 嵌入式系统的开发最终需要将编译好的代码下载到具体的微控制器芯片上,而不同厂家的微控制器芯片有不同的下载方式。随着技术的发展和应用需求的更新,用户程序加载趋向于在线编程的方式,越来越多的芯片公司提供和开放了用户更新程序的接口与方式,以提高整个系统的可靠性和可维护性。ST公司基于 CortexM3内核的STM32系列产品得到了广泛应用,在许多基于STM32系列产品的开发过程中不可避免要进行用户程序的加载。本文在介绍IAP技术原理基础上,详细论述使用该技术在STM32F103ZE芯片上实现用户在线更新功能的方法,并具体分析其中可能发生异常的原因。 1 背景 1.1 主要程序更新方式 目前,除了直接通过仿真
[单片机]