罗湖附近公司做网站建设哪家技术好国家建设执业注册中心网站

张小明 2025/12/26 8:51:59
罗湖附近公司做网站建设哪家技术好,国家建设执业注册中心网站,抖音代运营公司怎么找客户,建设购物网站流程图基于STM32F103的CAN bootload程序源码#xff0c;包含boot和app两个工程#xff0c;已应用到实际项目并量产最近在量产一款工业控制器时遇到了头疼的问题——产品装到现场后发现程序有bug咋升级#xff1f;总不能每次都拆下来用ST-Link烧录吧#xff1f;这时候CAN总线Bootl…基于STM32F103的CAN bootload程序源码包含boot和app两个工程已应用到实际项目并量产最近在量产一款工业控制器时遇到了头疼的问题——产品装到现场后发现程序有bug咋升级总不能每次都拆下来用ST-Link烧录吧这时候CAN总线Bootloader就成了救命稻草。今天就跟大伙儿聊聊我们项目中实际使用的STM32F103双工程方案源码在文末自取。先上硬菜boot工程的核心跳转逻辑//boot_main.c关键片段 if(Check_JumpToApp() VALID_APP_FLAG) { __disable_irq(); __set_MSP(*(__IO uint32_t*)APP_ADDRESS); /* 重设中断向量表 */ SCB-VTOR APP_ADDRESS 0x1FFFFF80; /* 函数指针跳转 */ uint32_t app_reset *(__IO uint32_t*)(APP_ADDRESS 4); ((void (*)(void))app_reset)(); }这段代码里有个骚操作——SCB-VTOR寄存器设置。很多兄弟的Bootloader跑着跑着进APP就死机八成是忘了这茬。STM32的中断向量表默认在0x08000000APP工程必须修改自己的中断偏移量//APP工程的system_stm32f1xx.c中 #define VECT_TAB_OFFSET 0x8000 //假设bootloader占32KB硬件抽象层才是魔鬼细节。我们的CAN配置里藏了个超时机制防止升级过程卡死//CAN初始化片段 hcan.Instance-MCR | CAN_MCR_INRQ; while(!(hcan.Instance-MSR CAN_MSR_INAK)) { if((HAL_GetTick() - startTick) 100) { //超时自重启 NVIC_SystemReset(); } }实测发现某些国产CAN芯片初始化时会卡INRQ标志这个超时重启能让设备在异常时自动恢复避免变砖。后来产线反馈升级成功率从87%直接飙到99.8%这行代码值回票价。量产时还踩过一个大坑APP工程的bin文件必须带CRC校验。我们的方案是在生成hex后自动添加校验尾arm-none-eabi-objcopy -O binary app.ax7 app.bin crc32 app.bin app.binBootloader端验证时这么玩uint32_t fileCRC *(__IO uint32_t*)(flashAddr fileSize - 4); if(HAL_CRC_Calculate(hcrc, flashAddr, fileSize-4) ! fileCRC) { //校验失败重传 Send_Nak(CAN_ERR_CRC); }有次产线工人误用了旧版本bin文件结果设备自动识别校验失败避免了整批返工。厂长听说后给项目组加了个鸡腿这波不亏。代码仓库里还有个骚操作——boot和app共用同一套硬件驱动。通过条件编译实现资源复用//hal_can.h #ifdef BOOTLOADER #define CAN_TX_MSG_ID 0x321 #else #define CAN_TX_MSG_ID 0x322 #endif最后给个忠告量产项目千万别用库函数擦写Flash我们最早版本用HALFLASHProgram写死的升级包结果有次断电导致设备变砖。后来切到底层寄存器操作才稳如老狗//Flash写入关键操作 FLASH-CR | FLASH_CR_PG; *(__IO uint16_t*)address data; while(!(FLASH-SR FLASH_SR_EOP)); FLASH-SR FLASH_SR_EOP;源码已脱敏上传GitHub搜索Stm32f103-can-bootloader就能找到。下期打算聊聊如何在Bootloader里集成AES128加密防止现场被逆向——有次竞品公司买我们的设备直接dump固件把老子吓出一身冷汗...此处应有后怕表情
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

skype在网站上怎么做链接seo sem培训

终极DoubleQoL模组教程:快速提升《工业队长》游戏体验的完整指南 【免费下载链接】DoubleQoLMod-zh 项目地址: https://gitcode.com/gh_mirrors/do/DoubleQoLMod-zh 想要在《工业队长》游戏中获得10倍速游戏体验?DoubleQoL模组正是你需要的解决方…

张小明 2025/12/26 8:49:58 网站建设

铜川网站建设公司电话中国建设招标网网站

给你一个非负整数 x ,计算并返回 x 的 算术平方根 。由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。示例 1:输入…

张小明 2025/12/26 8:47:56 网站建设

网站开发与软件开发的异同功能性质网站

GPT-5.2展现了AI新标杆:自主规划能力突出,可自主搜索工具解决复杂问题;成本效率一年提升390倍,大幅降低使用门槛;创造力显著增强,能生成复杂结构化内容;可靠性提升,幻觉率降低30-40%…

张小明 2025/12/26 8:45:52 网站建设

网站建设套餐怎么样建设h5网站

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

张小明 2025/12/26 8:43:51 网站建设

福州精美个人网站建设公司网站建设功能需求分析

专业U盘量产神器:Chipsbank APTool V7200全方位使用指南 【免费下载链接】ChipsbankAPTool量产工具V72002020-00-21 Chipsbank APTool量产工具是专门针对Chipsbank生产的USB控制芯片设计的一款强大工具。本版本V7200发布于2020年2月21日,针对闪存盘的生产…

张小明 2025/12/26 8:41:49 网站建设

合肥微信网站制作怎么自己学着做网站

[1]模型简介:COMSOL Multiphysi对注浆浆液渗流过程颗粒沉积引起的渗透率变化进行数值模拟研究。 根据魏建平《裂隙煤体注浆浆液扩散规律及变质量渗流模型研究》,考虑不同注浆压力,进行了不同压力下的注浆封堵模拟,沉积颗粒浓度随着…

张小明 2025/12/26 8:39:48 网站建设