搜索
查看: 3916|回复: 4

写IAP自升级程序时,如何调用应用区中定义的函数?

[复制链接]

该用户从未签到

1

主题

17

帖子

0

蝴蝶豆

新手上路

最后登录
2018-10-16
发表于 2011-11-10 10:36:57 | 显示全部楼层 |阅读模式
    例如,STM8的IAP自升级程序中需用到串口接收程序,应用区中肯定定义过这个功能函数,那么如何在IAP中调用这个函数而不会影响IAP的后续代码自升级功能。
回复

使用道具 举报

该用户从未签到

13

主题

36

帖子

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2011-11-10 14:06:46 | 显示全部楼层

RE:写IAP自升级程序时,如何调用应用区中定义的函数?

我也在做这方面的,我采用的是SDIO方式,想法是重新定义专门的升级用到的SDIO函数,这个函数和应用程序的基本相同,只是专门的函数,以后不会改动,不知道行不行,还没有实验,关注你的帖子,希望有更好的办法!
回复 支持 反对

使用道具 举报

该用户从未签到

133

主题

4688

帖子

239

蝴蝶豆

版主

最后登录
2021-4-10
发表于 2011-11-10 14:34:22 | 显示全部楼层

RE:写IAP自升级程序时,如何调用应用区中定义的函数?

利用程序区域来做,一个区域就是一个工程。你可以参考一下例程。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

17

帖子

0

蝴蝶豆

新手上路

最后登录
2018-10-16
 楼主| 发表于 2011-11-11 13:39:04 | 显示全部楼层

TO安

楼上说的,我的理解如下,不知道对不对:
1、如果区域一中定义了usart()这个函数,把这个函数放在flash的区域一中。此为一个工程,只包括应用程序。
2、做第二个工程,此工程只有IAP程序,放在flash的区域二中。在这里,可以直接调用usart()这个函数。
3、在烧录时,必需按flash中区域的分配,分二次烧录。
是否可以到二个工程,放在同一个工程中?这样烧录就只需一次了。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

17

帖子

0

蝴蝶豆

新手上路

最后登录
2018-10-16
 楼主| 发表于 2011-11-11 13:41:37 | 显示全部楼层

二楼

“我采用的是SDIO方式,想法是重新定义专门的升级用到的SDIO函数,这个函数和应用程序的基本相同,只是专门的函数,以后不会改动,不知道行不行,还没有实验,”
这样是可以的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-5-7 08:43 , Processed in 1.156643 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表