打印
[STM8]

IAP 在线升级

[复制链接]
3420|34
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lexiaoyao2012|  楼主 | 2015-9-16 17:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有IAP程序 和APP程序怎么把这两个合在一起下载到单片机。
沙发
yklstudent| | 2015-9-16 18:02 | 只看该作者
分别烧写,然后用KEIL烧录软件读出程序生成HEX或者BIN文件发布给生产就可以了

使用特权

评论回复
板凳
hgjinwei| | 2015-9-16 20:44 | 只看该作者
怎么经常见到这种问题的,难道不知道文件是可以合并的吗?
要不抽个时间写个专门合并文件的应用软件?

使用特权

评论回复
地板
lexiaoyao2012|  楼主 | 2015-9-17 16:18 | 只看该作者
hgjinwei 发表于 2015-9-16 20:44
怎么经常见到这种问题的,难道不知道文件是可以合并的吗?
要不抽个时间写个专门合并文件的应用软件? ...

有时间希望写一下,给大家普及一下,我用国产的stc知道怎么合并,但是stm8l,用IAR能下载一个再下载一个吗?两个程序的起始地址不是一样的。

使用特权

评论回复
5
chenyu988| | 2015-9-17 16:22 | 只看该作者
最保险的做法,IAP,APP分别烧进去,读出来,再烧进去,下发。

使用特权

评论回复
6
fly928sky| | 2015-9-17 16:50 | 只看该作者
chenyu988 发表于 2015-9-17 16:22
最保险的做法,IAP,APP分别烧进去,读出来,再烧进去,下发。

不用加密吗?

使用特权

评论回复
7
lexiaoyao2012|  楼主 | 2015-9-17 17:49 | 只看该作者
chenyu988 发表于 2015-9-17 16:22
最保险的做法,IAP,APP分别烧进去,读出来,再烧进去,下发。

为什么要读出来,分别烧进去什么意思?是追加烧进去还是覆盖烧进去?   希望大家帮帮忙,我写个IAP(在线升级可以用无线升级。)之后再共享。

IAP图解.png (14.54 KB )

IAP图解.png

使用特权

评论回复
8
airwill| | 2015-9-17 18:03 | 只看该作者
其实, 通常 IAP 的更新可能性很小, 而通常是 APP 的更新.

使用特权

评论回复
9
boy1990| | 2015-9-17 20:28 | 只看该作者
大神,给我们普及下吧^O^^O^

使用特权

评论回复
10
Dongfangyuxiao| | 2015-9-17 21:06 | 只看该作者
请看芯片厂家的规格书和应用笔记.网友提供只是大概思路.

使用特权

评论回复
11
Snow7| | 2015-9-17 21:42 | 只看该作者
IAP,APP分别烧进去

使用特权

评论回复
12
lexiaoyao2012|  楼主 | 2015-9-18 11:43 | 只看该作者
airwill 发表于 2015-9-17 18:03
其实, 通常 IAP 的更新可能性很小, 而通常是 APP 的更新.

你可能理解错了,我想做的不是通过重上电通过串口等有线的IAP,而是在程序运行时接收到指令(来自无线通讯给的指令),跳到IAP(无线接收APP code 校验code 把code重新写到APP Flash区)。执行升级完在跳转到APP区。

使用特权

评论回复
13
lexiaoyao2012|  楼主 | 2015-9-18 11:46 | 只看该作者
Snow7 发表于 2015-9-17 21:42
IAP,APP分别烧进去

分别烧进去能说详细一点吗?  stvp能把两个hex合成一个吗?   

使用特权

评论回复
14
airwill| | 2015-9-18 20:04 | 只看该作者
lexiaoyao2012 发表于 2015-9-18 11:43
你可能理解错了,我想做的不是通过重上电通过串口等有线的IAP,而是在程序运行时接收到指令(来自无线通 ...

我做的 IAP 也是这样的, 接收到 IAP 指令后跳转到 IAP 代码, 完成 APP 更新后, 再跳转到 APP.
但是我的做法是 IAP 和 APP 是完全独立的代码.
事实上, 由于 IAP 更新 flash, 会消耗很多时间, 也不能让 APP 保持工作, IAP 和 APP 同时执行是不合理, 也会出问题的. 而 ST 官方同样也是给出的 IAP 和 APP 完全独立的代码方案.

使用特权

评论回复
15
mintspring| | 2015-9-18 20:21 | 只看该作者
先烧IAP,然后通过IAP少APP

使用特权

评论回复
16
lexiaoyao2012|  楼主 | 2015-9-18 22:09 | 只看该作者
airwill 发表于 2015-9-18 20:04
我做的 IAP 也是这样的, 接收到 IAP 指令后跳转到 IAP 代码, 完成 APP 更新后, 再跳转到 APP.
但是我的 ...

我想要的也是完全独立的。你有例程吗?能否给一份,420253108@qq.com。 谢谢

使用特权

评论回复
17
lexiaoyao2012|  楼主 | 2015-9-18 22:09 | 只看该作者
mintspring 发表于 2015-9-18 20:21
先烧IAP,然后通过IAP少APP

是个办法。谢谢

使用特权

评论回复
18
airwill| | 2015-9-19 00:08 | 只看该作者
官方例程, 应该有新版了
IAP.rar (628.45 KB)

使用特权

评论回复
19
dong_abc| | 2015-9-19 01:36 | 只看该作者
很久没来了
楼主要的方法很多 下面就是一种
http://blog.csdn.net/yx_l128125/article/details/13591743

使用特权

评论回复
20
lexiaoyao2012|  楼主 | 2015-9-21 13:29 | 只看该作者
dong_abc 发表于 2015-9-19 01:36
很久没来了
楼主要的方法很多 下面就是一种
http://blog.csdn.net/yx_l128125/article/details/13591743 ...

有能自己合并hex的工具吗,stvp可以吗?

使用特权

评论回复
评论
dong_abc 2015-9-26 18:58 回复TA
自己写一个呗,几句代码。 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

48

帖子

0

粉丝