打印

IAP 例程的两个问题

[复制链接]
296|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
スモモ|  楼主 | 2019-11-22 17:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1, iap_load_app函数中的给jump2app初始化的这一句 jump2app=(iapfun)*(vu32*)(appxaddr+4);  中的(iapfun)是强制类型转换吗?将appxaddr+4地址中的内容强制转换成iapfun类型,然后jump2app()就代表从FLASH所需的位置开始执行程序?
void iap_load_app(uint32_t appxaddr)
{
    if(((*(vu32*)appxaddr)&0x2FFE0000)==0x20000000)   .
    {
        printf("\n已经开始运行FLASH用户更新代码!!\r\n");
        jump2app=(iapfun)*(vu32*)(appxaddr+4);              
        MSR_MSP(*(vu32*)appxaddr);                    
        jump2app();                                    
    }
}         

2,IAP例程中的写FLASH函数 void STMFLASH_Write(uint32_t WriteAddr,uint16_t *pBuffer,uint16_t NumToWrite)  库里面没有带现成的吗?

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

458

主题

484

帖子

1

粉丝