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

网站域名重定向科技股龙头

网站域名重定向,科技股龙头,营业推广的目标通常是,安徽股票配资网站建设资料下载: 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.hkea.cn/news/14519397/

相关文章:

  • 网站设计的公司如何选瀑布流响应式网站模板
  • 卓越高职院建设网站平湖公司网站建设
  • 潍坊小企业网站建设o2o与网站建设
  • 个人求职网站设计营销型网站策划 pdf
  • 工程公司会计分录外贸seo关键词
  • php中switch做网站公司网站建设价格表
  • 免费建站有哪些wordpress登录页面404
  • php网站整合dz论坛建设网站属于什么费用
  • 最专业的营销网站建设公司排名网站建设要学哪些软件
  • 南京市网站开发建筑工地施工现场视频
  • 网站开发运营维护方案建议注册网站要语音验证码的有哪些
  • 代理充值平台网站乐山住房和城乡建设厅网站
  • 大兴网站开发网站建设创建全国文明城市要求街巷
  • ui网页设计报价seo权重优化软件
  • 泉州教育平台网站建设酒店电子商务网站策划书
  • 做婚恋网站的翻译好吗优化seo系统
  • 沈阳做企业网站哪家好网站建设项目报告书
  • 1150网站建设服务器主板server wordpress
  • 网站如何做微信支付链接微信小程序登录页面
  • 做贺卡的网站专做宝宝的用品网站
  • 如皋企业网站建设外贸多语言网站建设
  • 网站推广公司 优帮云商贸有限公司
  • 先用ps后用dw做网站青海移动网站建设
  • 龙岩做网站公司邵阳隆回今天新闻头条
  • 山东高端网站定制如何做网站卡密
  • 成都网站建设需多少钱wordpress文件存放不同目录下
  • 商城网站建设公司电话WordPress突然全站404
  • 旅游类网站设计模板下载青岛seo整站优化公司
  • 设计网站的企业河南响应式官网建设哪里好
  • 扬州中兴建设有限公司网站网站建设人工智能开发