1判断是否需要升级
#define ApplicationAddress          0x08008000//boot size is 32K
static uint8 is_app_inside(void)
{u32 addr, app_first_4_bytes; addr = ApplicationAddress;app_first_4_bytes = *(vu32*)addr; if ((app_first_4_bytes & 0xffffffff) == 0xffffffff)return 0;elsereturn 1;
}2复位函数app工程void reset_w5500(void)
{GPIO_ResetBits(GPIOB, WIZ_RESET);Delay_us(2);  GPIO_SetBits(GPIOB, WIZ_RESET);Delay_ms(50);
}//reboot app
void reboot_app(void)
{//if using this function, the wwdg should be disabledpFunction Jump_To_Application;uint32 JumpAddress;JumpAddress = *(vu32*) (ApplicationAddress + 0x00000004);Jump_To_Application = (pFunction) JumpAddress;//initialize user application's stack pointer__set_MSP(*(__IO uint32_t *)ApplicationAddress);Jump_To_Application();
}//reboot
void reboot(void)
{pFunction Jump_To_Application;uint32 JumpAddress;JumpAddress = *(vu32*) (0x00000004);Jump_To_Application = (pFunction) JumpAddress;Jump_To_Application();
}3一个mask函数
//我获得一个文件的size需要保存下来 我需要多少个page呢?
uint32 FLASH_PagesMask(vu32 Size)
{u32 pagenumber = 0x0;u32 size = Size;if((size % 0x400) != 0){pagenumber = (size / 0x400) + 1;}else{pagenumber = size / 0x400;}return pagenumber;
}

学习W5500的OTA平台的SDK相关推荐

  1. 学习W5500的OTA平台--大功告成

    以为山上有老虎,自己试了试,其实只有猴子 一次就成功了!嵌入式软件的逆袭 OTA不求人 https://mp.weixin.qq.com/s/8oJjsztT1KPs3TLQqqwWeg 这个文章不是 ...

  2. RTOS设备如何快速实现OTA升级--快速接入OTA平台

    目录 一. 创建产品和零件 1.1 登陆平台 1.2 添加产品 1.3 配置产品 1.4 添加升级零件 二. 添加设备 2.1 单个添加 2.2 批量添加 三. 设备注册激活 3.1 发起请求 3.2 ...

  3. 腾讯三面:说说前端监控平台/监控SDK的架构设计和难点亮点?

    点击上方 前端Q,关注公众号 回复加群,加入前端Q技术交流群 前言 事情是这样的,上周,我的一位两年前端经验的发小,在 腾讯三轮面试 的时候被问了一个问题:说说你们公司前端监控项目的架构设计和亮点设计 ...

  4. 清华成果发布 | 广度学习基础计算系统集成平台

    来源:清华成果与知识产权 成果简介 随着国民经济的快速发展,机动车辆增长迅速.路面交通任务日益繁忙,国内交通安全形势面临日益严峻的考验.虽然基础应用系统已经达到了较高的技术和应用水平,但也存在着一些问 ...

  5. iOS各平台直播SDK收费明细

    一.前言 现在直播SDK相当多,有收费一条龙的,也有开源的,对于大部分非专业做直播的公司,只是项目中部分模块有直播需求,当然是希望快速开发集成直播功能,大部分会选用收费直播SDK,开发周期短,上线快, ...

  6. php sdk微信,GitHub - swayer/wechat-php-sdk: 微信公众平台 PHP SDK

    微信公众平台 PHP SDK 介绍 简单的微信公众平台 PHP SDK ,通过调用相应的接口,使你可以轻松地开发微信 App .测试方法如下: Clone 或下载项目源码,上传至服务器. 进入微信公众 ...

  7. Android 多平台AR SDK 集成使用

    Android 多平台AR SDK 使用 1.Vuforia AR SDK 手机 端 Vuforia SDK 1.sdk地址下载 2.下载samples 3.项目运行 4.License申请 5.Im ...

  8. 微信公众号 php sdk,GitHub - yuanchenglu/wechat-php-sdk: 微信公众平台 PHP SDK

    微信公众平台 PHP SDK 介绍 简单的微信公众平台 PHP SDK ,通过调用相应的接口,使你可以轻松地开发微信 App .测试方法如下: Clone 或下载项目源码,上传至服务器. 进入微信公众 ...

  9. Windows平台的SDK、DDK与WDK

    尽管Windows平台的SDK.DDK与WDK都包含了WinDBG工具包,但是用户获取WinDBG工具包的最主要方式还是从微软网站自由下载,因为这样获得的版本最新. 最近尝试去了解WINDOWS下的驱 ...

  10. 音视频互动开发平台(SDK)

    AnyChat音视频互动开发平台(SDK) 采用了先进的DirectShow架构体系.DirectShow是一个开放性的应用框架,是一种适合于流媒体处理的架构.AnyChat音视频互动开发平台构建于D ...

最新文章

  1. 创建一个Android模拟器
  2. 【C#】第3章学习要点(三)--常用类和结构的用法
  3. 蜜罐技术——通过布置一些作为诱饵的主机、网络服务或者信息,诱使攻击方对它们实施攻击,从而可以对攻击行为进行捕获和分析...
  4. 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 文章汇总及学习指南...
  5. FTP基础知识及排障方法
  6. MVC之AJAX异步提交表单
  7. 一个自动完成插件的类(TextBox 版)
  8. youcans 的 OpenCV 学习课—10. 图像复原与重建
  9. VS2010 C++ 创建COM组件
  10. P4859 已经没有什么好害怕的了
  11. 李彦宏称有信心再赢 Google;京东网易拼团对抗拼多多;支付宝被罚 412 万后整改 | 极客头条...
  12. Xilinx产品与及开发工具2017
  13. [原译]一步步教你制作WPF圆形玻璃按钮
  14. Nginx负载均衡配置实例详解(转发学习)留给未来需要的自己
  15. 蜂鸣器电路设计中选用注意事项--【电路设计】
  16. 编写一个主函数和子函数char *tran(int x, int r), 要求是:函数tran将十进制整数x转换成r进制数y(r在2~16之间), x和r的值由主调函数(即主函数)传入,y的值需要返
  17. dsf5.0没登录显示登录弹框
  18. 【R】R语言指定包安装目录
  19. LZW编码与解码的那点事
  20. RegAsm安装卸载办法

热门文章

  1. C语言中的文件操作(二)
  2. Python - matplotlib - 如何探索两个变量间关系?
  3. 三位数的茎叶图怎么看_三位数的茎叶图
  4. AW349 黑暗城堡
  5. 健身android源码,Android健身饮食记录助手
  6. ios 操作通讯录联系人
  7. 【统计学】用Stata做时间序列分析
  8. 高级计量经济学及stata应用 学习笔记③ 长面板
  9. 【设计】电压电流偏置
  10. 神经网络学说的主要观点,神经网络宏观解释包括