iap升级|在stm8



A. stm32的iap升级一定要用ymodem协议吗

因为STM32的ISP协议不支持Ymodem协议,它只支持它自已的ISP通信协议,该协议在坛子上有,你可以找到,如果你要实现使用Ymodem协议来下载程序这个功能,可以自行写个支持Ymodem协议的IAP应用即可。

B. IAP是什么意思

IAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。

通常在用户需要实现IAP功能时,即用户程序运行中作自身的更新操作,需要在设计固件程序时编写两个项目代码,第一个项目程序不执行正常的功能操作,而只是通过某种通信管道(如USB、USART)接收程序或数据,执行对第二部分代码的更新;第二个项目代码才是真正的功能代码。

(2)iap升级扩展阅读

IAP的功能

在应用编程IAP(In-Application Programming)是应用在Flash程序存储器的一种编程模式。它可以在应用程序正常运行的情况下,通过调用特定的IAP程序对另外一段程序Flash空间进行读/写操作,甚至可以控制对某段、某页甚至某个字节的读/写操作,这为数据存储和固件的现场升级带来了更大的灵活性。

C. stm32f105怎么用usb进行iap更新

1. 扫描U盘寻找特定的固件升级文件;2. 打开文件读入固件到Flash未使用的区间B;3.构造一个IAP函数,其功能是将区间B的内容Copy到工作空间;IAP函数仅仅是Flash操作,且不能有任何函数调用.4. 将IAR函数拷贝到RAM中.5. 调用RAM中的IAP函数。6. MCU自复位

D. 单片机如何实现IAP升级啊升级程序应该在制定的位置吧,要不它也就被擦除了吧只能升级其他的ROM吧

我用C8051F020上实现的一个IAP来举例吧。升级程序的确放在指定位置,因为C8051F020有64K的ROM,所以升级程序就占用ROM最后的4K的空间,前面64K就用来存放用户程序。在每次单片机启动时,放在0000H位置的LJMP指令不是跳转到用户程序,而是直接跳转到了升级程序(60K开始的位置),这里升级程序初始化串口,等待串口发来的数据流,如果数据流的不正确或者没有收到数据流,就跳转回用户程序的入口执行用户上次下载进去的程序。所以在这里用户的程序不能超过60K,当然升级程序也不会“自宫”,就没什么影响了。

E. stm32 iap升级,从IAP跳转APP后APP程序中进不了中断

首先,跳转前关闭所有中断,APP设置中断向量偏移就行了,别的不用管,当然,前提是Flash地址都设定好了,别冲突

F. Lenovoideapad120S-14IAP可以升级

可以。联想的电脑当然可以升级拉~只不过有些件都是集成的不方便,而且自己升级之后,就没有售后服务了,或者可以直接到联想的销售网点去升级,但是要交银子多多的。笔记本电脑的显卡集成在主板上无法升级。笔记本的CPU可以升级,但不建议升级原因如下:1.笔记本内部都属于精密原件,大部分CPU是焊接在主板上的,需要专业BGA工具才能更换,非专业人员很难更换。2.而且笔记本基本都是封装的,拆开后很难再装回去,即使装回去也很有可能会造成对各细小部件压迫,造成性能的不稳定。3.从实际情况出发:因为升级CPU涉及到多方面因素,除了需要考虑要升级的CPU符合主板要求,如:插槽类型、核心代号、总线频率、核心电压等等技术因素外,还需要考虑散热、主板BIOS等等因素情况。在满足所有要求的情况下,才可以升级CPU,但其带来的性能提升也是非常有限4.从性价比出发:CPU通常价格不菲,但是给电脑的性能提升又非常有限,所以不建议升级CPU。笔记本可以加内存的,加的时候注意需要加和现有内存条同型号的内存。

G. 在stm8,编译器为IAR的环境下,IAP升级程序的指针定义问题。

DataAddress被定义成近指针,寻指范围不超过64KB,(u8 NEAR**)表示强制转换成二维指针,即指向指针的回指针;(&DataBuffer[N_ADDR_3])表示取数组DataBuffer的第N_ADDR_3元素的地答址;DataAddress赋值号右边第一个*号,是解指针,对于一个二维指针的解指针,得到的结果仍是指针,是一维指针,赋值给一维指针DataAddress符合类型;综合起来可以得出,数组DataBuffer的元素存的也是指针,指向最终数据的地址,类型是unsigned char型,对DataAddress解指针,即:u8 dataValue = 0x00;dataValue = *DataAddress;解指针后即可得到数组DataBuffer[N_ADDR_3]中所存地址中的数据;讲明白 了吧。全手敲啊,累死我了。

H. 求助51单片机怎么做IAP自升级

大致的过程是获取数据擦写flash,具体怎么获取就得看你的设计了。

I. stm32在线iap升级需要两个程序吗

需要两个程序,一个程序是Bootload程序,通过此程序来进行对APP程序的更新;第二个是APP程序,就是你需要更新的程序

J. 景阳华泰的七代同步器IAP在线升级功能怎么用。

IAP远程升级,更新防检测程序。机器更新换代比较慢,不能及时更新程序,有些朋友用着用着时间一长就被检测到了,第七代同步器带远程升级功能,后期有更新新的程序,通过文件的形式发送给玩家,不定期更新防检测程序,通过IAP应用程序,自己更换最新程序,减少被检测的概率。


赞 (0)