该问题由某客户提出,发生在 STM32F103TBU6 器件上。据其工程师讲述:在其产品设计中,软件的架 构采用 IAP Loader+App 的模式。 IAP Loader 部分负责管理和更新 App 部分,而 App 部分则负责常 规的业务的处理,两部分代码分别由独立的软件工程生成。系统运行时先启动 IAP Loader,由其判断 是否需要更新 App,如不需更新则跳转到 App,由 App 进行常规业务处理。在软件调试过程中,其软 件工程师发现从 IAP Loader 到 App 的跳转存在某种不可靠性。该跳转在某些时候可以完成预设的功 能,即启动 App 运行,而另外的一些情况下则会导致程序跑飞。而该跳转的结果又与一些看似不相关 的事物相关联,比如,在中断向量表的末端加入一个多余的向量,或将某个全局变量变更一下定义的 位置都会应响到该跳转的结果是成功还是跑飞。该工程师对此颇为不解。由于其在异地,只能通过电 话沟通,但从话语中可以感受到浓重的疑惑与震惊,不亚与当年麦哲伦发现地球是圆的而带来的惊 叹:怎么会这样?!
2022-12-13 20:29:37 266KB IAP STM32 程序跳转 BootLoader
1
STM32程序烧录流程,适合初学者,有兴趣的朋友可以看一下。
2022-11-09 22:30:02 359KB 21
1
基于STM32的PCBA测试系统的设计.pdf
2022-11-03 20:14:08 723KB STM32 程序 硬件开发 专业指导
近两年,微软越来越拥抱开源支持跨平台,win10搭载Linux子系统,开源VSCode作为跨平台编辑器,VS2017官方支持了Linux和嵌入式开发功能。 ST也是,近两年开发的软件工具基本都是跨平台(基于Java)的,比如STM32CubeMX,MCUFinder,STM32CubeProgrammer等。17年年底收购了truestudio的开发公司-Atollic。这个公司的IDE就是基于Eclipse使用GNU套装的。 官方都支持了,那我们有必要了解一下。要是好用,说不定就可以淘汰老旧的Keil了。 必要软件 VSCode或者VS2017。 GNU ARM Embedded Toolc
2022-11-01 14:53:54 717KB od 程序 编译
1
基于STM32的在线绝缘监测装置的设计.pdf
2022-09-13 11:35:47 2.64MB STM32 程序 硬件设计 论文期刊
有的设备可能没有外围存储芯片,那么我们可以将APP1程序分为两个,一个是APP1存放程序,一个APP2存放备份程序(这里我用串口接收的bin文件存放的位置),并且也有CRC校验bin文件。
2022-08-02 08:39:07 18.47MB stm32
1
EEPROM读写STM32F103代码,使用IIC通信,EEPROM芯片为AT24C02
2022-07-29 18:08:38 323KB EEPROM
1
程序包含TFTLCD显示、有源蜂鸣器报警,温湿度检测以及PM2.5检测的详细程序,基于TM32的居家安全检测系统程序。其中温湿度用的模块是DHT11
2022-06-06 14:08:58 18.89MB STM32 程序 TFTLCD PM2.5检测
1
基于STM32的简易电路特性测试仪设计.pdf
2022-05-21 08:25:52 1.28MB STM32 程序 硬件开发 论文期刊