当前位置: 首页 > news >正文

cdn网站网络加速器网站怎么做3d商品浏览

cdn网站网络加速器,网站怎么做3d商品浏览,公司网络营销策划书,织梦后台怎么做网站地图资料下载: https://download.csdn.net/download/vvoennvv/88658447 一、概述 关于IAP的原理和Ymodem协议#xff0c;本文不做任何论述#xff0c;本文只论述bootloader如何使用串口通过Ymodem协议接收升级程序并进行IAP升级#xff0c;以及bootloader和主程序两个工程的配置…  资料下载: https://download.csdn.net/download/vvoennvv/88658447 一、概述 关于IAP的原理和Ymodem协议本文不做任何论述本文只论述bootloader如何使用串口通过Ymodem协议接收升级程序并进行IAP升级以及bootloader和主程序两个工程的配置注意事项。 实验板子主芯片STM32F103C8T6 二代码 1Bootloader部分 主要流程如下 1上电开机之后会先运行bootloader引导程序bootloader检测串口是否有数据超时没有收到收据会直接跳转进入主程序中超时时间使用定时器设置可根据产品需求和使用场景设置一个合理的超时时间。也可以通过检测按键是否按下再进入这个检测串口是否有数据的步骤这样更加灵活。 2上位机将升级程序bin文件分包发送到设备设备接收到数据之后进行校验校验通过后写入到芯片替换原有的旧程序完成整个升级过程。 部分代码如下 int main(void) { SystemInit(); GPIO_Configuration(); //配置串口IO FLASH_Unlock(); //解锁flashUART_Init(); //配置串口波特率,校验位等BspTim2Init(); //Timer 用于超时判断SerialPutString(\n\rbootloader\r\n);//进入bootloader后菜单选择已取消显示直接进入检测串口数据状态//如果3s之内没有选择,跳出,执行后面代码Main_Menu(); //通过判断栈顶地址值是否正确(是否在0x2000 0000 - 0x2000 2000之间)来判断是否应用程序已经下载了if (((*(__IO uint32_t*)ApplicationAddress) 0x2FFE0000 ) 0x20000000){BspTim2Close();__disable_irq() ; //跳转至用户代码JumpAddress *(__IO uint32_t*) (ApplicationAddress 4);Jump_To_Application (pFunction) JumpAddress;//初始化用户程序的堆栈指针__set_MSP(*(__IO uint32_t*) ApplicationAddress);Jump_To_Application();}else{SerialPutString(no user Program\r\n\n);}while(1); }void Main_Menu(void) {FLASH_Status FLASHstatus;//定义一个flash操作状态变量uint8_t key 0;static uint8_t uStatus 0;BlockNbr (ApplicationAddress - 0x08000000) 12;#if defined (STM32F10X_MD) || defined (STM32F10X_MD_VL)UserMemoryMask ((uint32_t)~((1 BlockNbr) - 1)); #else /* USE_STM3210E_EVAL */if (BlockNbr 62){UserMemoryMask ((uint32_t)~((1 BlockNbr) - 1));}else{UserMemoryMask ((uint32_t)0x80000000);} #endif /* (STM32F10X_MD) || (STM32F10X_MD_VL) *///返回flash写保护选择字节的值if ((FLASH_GetWriteProtectionOptionByte() UserMemoryMask) ! UserMemoryMask){FlashProtection 1;}else{FlashProtection 0;}/* Download user application in the Flash */SerialDownload(); //使用YModem协议接收app bin文件 SerialPutString(Auto jump App \r\n); }2主程序部分 主程序只需要增加两行代码即可如下所示 int main(void) {//在main()函数开始时增加这两句即可//把栈顶设置到0x30000x3000是主程序的烧录位置也是bootloader跳转的位置//这个位置可以根据实际情况统一调整SCB-VTOR FLASH_BASE | 0x3000;__enable_irq();SystemInit(); //系统初始化LED_GPIO_Config(); //LED端口初始化while (1){LED1( ON ); //LED亮Delay(0x200000);LED1( OFF ); //LED灭Delay(0x200000);} } 三工程配置 1Bootloader部分 0x3000是分配给bootloader的空间可根据实际情况修改。 2主程序部分 Start填写0x08003000是因为主程序烧录在这个位置和分配给bootloader的空间有关。 增加 fromelf --bin -o $LL.bin #L 这句可以在编译时生成bin文件 四测试 使用上位机软件支持Ymodem协议的软件都可以选择编译好的主程序bin文件在板子上电之后通过串口发送过去即可。 资料下载: https://download.csdn.net/download/vvoennvv/88658447
http://www.dnsts.com.cn/news/66359.html

相关文章:

  • 网站横条广告中国建设银行官网招聘信息
  • 网站建设大致价格2017宁波公司网站开发
  • 益阳学校网站建设免费ppt模板下载软件有哪些
  • 建设网站的个人心得外贸推广的网站
  • 黑龙省建设厅网站首页单位建设网站申请信用卡
  • 微信小程序可以做电影网站吗淘客网站怎么做百度
  • 建设网站公司 昆山无锡网站制作
  • 北京网站建设seo网站建设及托管合同模板
  • 网站内容告知书广州网站建设公司品牌
  • 网站图片搜索技术哪里可以做宁波建站公司哪家服务好
  • 网站建设优化规划书建设网站的工具
  • 网站建设网站推广服务公司北京专业的网络seo
  • 商铺免费做的网站门户网站开发 价格
  • 怎样查看网站的权重互联网营销培训班
  • 网站设计管理方向贵州建设工程信息网官网
  • 辽宁省建设网站人力外包公司到底值不值得去
  • 网络公司网站建设方案wordpress 搜索排除
  • 网页设计与网站建设标准教程电子商务网站建设 大纲
  • 杨凌网站建设招商网站建设的必要性
  • 建立互联网公司网站装修公司企业网站开发规划
  • 平阳网站建设公司wordpress自定义功能
  • 有哪些做室内设计好用的网站有哪些找人做网站如何担保
  • 大连网站设计企业推广费计入什么科目
  • 郑州汉狮专业做网站公司济南润尔网站建设技术公司
  • 企业官网的重要性全网seo是什么意思
  • 越秀低价网站建设dz网站恢复数据库
  • 找建站公司织梦高清电影网站模板
  • 服务器迁移对做网站的影响十大免费行情软件下载网站
  • 个人网站建设在哪里超市网上商城
  • 黑龙江省建设教育网站appserv wordpress