完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用方式二OTA升级时, OnlyUpdateApp_JumpIAP文件起始地址为0x00000000,大小为4K;APP文件起始地址0x0000C000,大小为16K;APP文件起始地址为0x00001000,大小为44K。
请问JumpIAP是如何跳转到IAP程序的 下面的代码为OnlyUpdateApp_JumpIAP工程中main.c中仅有的代码,他的作用是什么 #define IMAGE_ADDR 0xC000 __attribute__ ((aligned(4))) int Image_Flag __attribute__((section(".ImageFlag")))= (0x6F<<0)| ((IMAGE_ADDR>>(15-7)&(0xe0))<<8)| (((IMAGE_ADDR<<(7-3)&(0xe0)) | (IMAGE_ADDR>>(11-4)&(0x10)) | (IMAGE_ADDR>>(19-3)&(0x0f)))<<16)| (((((IMAGE_ADDR>>(20-7))&(0x80)) | ((IMAGE_ADDR>>(10-6))&(0x3f))))<<24); 3.APP程序中也有类似的代码,两者之间是否有什么联系 /* 用于APP判断文件有效性 */ const uint32 Address=0xFFFFFFFF; __attribute__ ((aligned(4))) UINT32 Image_Flag __attribute__((section(".ImageFlag")))=(uint32)&Address; |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
481 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2877 浏览 2 评论
2366 浏览 1 评论
821浏览 2评论
CH569通过HSPI实现USB3.0和FPGA高速双向通讯
654浏览 1评论
502浏览 1评论
CH32F103C8T6使用当前官网上的CDC例程会出现设备描述符请求失败
367浏览 1评论
645浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 08:15 , Processed in 1.232985 second(s), Total 75, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号