写IAP自升级程序时,如何调用应用区中定义的函数?
例如,STM8的IAP自升级程序中需用到串口接收程序,应用区中肯定定义过这个功能函数,那么如何在IAP中调用这个函数而不会影响IAP的后续代码自升级功能。RE:写IAP自升级程序时,如何调用应用区中定义的函数?
我也在做这方面的,我采用的是SDIO方式,想法是重新定义专门的升级用到的SDIO函数,这个函数和应用程序的基本相同,只是专门的函数,以后不会改动,不知道行不行,还没有实验,关注你的帖子,希望有更好的办法!RE:写IAP自升级程序时,如何调用应用区中定义的函数?
利用程序区域来做,一个区域就是一个工程。你可以参考一下例程。TO安
楼上说的,我的理解如下,不知道对不对:1、如果区域一中定义了usart()这个函数,把这个函数放在flash的区域一中。此为一个工程,只包括应用程序。
2、做第二个工程,此工程只有IAP程序,放在flash的区域二中。在这里,可以直接调用usart()这个函数。
3、在烧录时,必需按flash中区域的分配,分二次烧录。
是否可以到二个工程,放在同一个工程中?这样烧录就只需一次了。
二楼
“我采用的是SDIO方式,想法是重新定义专门的升级用到的SDIO函数,这个函数和应用程序的基本相同,只是专门的函数,以后不会改动,不知道行不行,还没有实验,”这样是可以的。
页:
[1]