- 全部
- 默认排序
最近用Cortex-M0内核的STM32F030K6T6做个东西,需要做IAP升级,发现它的中断向量与M3、M4等内核的单片机不太一样,这里分享给大家。IAP升级需要一个BoOTLoader程序,一个应用程序。BoOTLoader程序直接烧写到flash起始地址就行,中断向量也不用改。但是应用程序需
从冷上电到main()函数的执行,嵌入式系统的启动流程可分为以下几个阶段:上电复位:微控制器在接收到电源或复位信号后,从预定义的复位向量地址开始执行代码。通常,这个地址位于Flash存储器的起始位置(如STM32的0x08000000)。初始硬件设置:处理器执行存储在ROM或Flash中的代码,配置
嵌入式软件开发需精准选择工具链。本文按学习阶段梳理核心工具,助你高效进阶。一、开发环境与集成开发工具(IDE)1.1 主流嵌入式IDE深度解析IntelliJ IDEA 2025核心优势:全面支持Java 24特性,KOTLin K2编译器
概述本文介绍如何使用 Arduino Uno 对全新的 ATmega328P 芯片进行编程。本文包括以下内容:如何通过 Arduino Uno 对全新的 ATmega328P 烧写 BoOTLoader如何通过 Arduino Uno 对带有 BoOTLoader 的 ATmega328P 进行编程
很多嵌入式硬件设备都集成了OTA功能,以便产品量产后可以通过远程OTA等方式下载的APP应用程序。在使用带有OTA功能的固件之前,其实还需要提前下载BoOTLoader程序,才能进一步下载APP程序。今天就来说说通过OTA方式升级固件时,几种Flash(闪存)划分方式。独立型所谓独立型就是专门划出一
嵌入式固件升级过程中如果遭遇突发断电现象,很大概率导致设备变成砖。因此,嵌入式工程师必须通过严谨的设计与应急方案进行补救。1、断电瞬间状态判断BoOTLoader区损坏:设备彻底无法启动,需通过串口/USB DFU等底层接口强制烧录。应用程
这种情况就是对单片机的启动条件分不清。单片机程序烧录主要有三种方式:ISP(在系统编程)、ICP(在电路编程)和IAP(在应用编程)。每种方式各有优劣,适合不同场景。1ISP(在系统编程)ISP方式利用单片机出厂内置的BoOTLoader,从系统存储区域启动,通过UART/SPI等串行接口接收外部固
做过IAP升级的开发者几乎都遇到过这个场景:向量表偏移反复确认,SCB->VTOR也写对了,APP单独烧录到起始地址跑得稳稳当当,可BoOTLoader一跳转,程序立刻飞掉。问题往往不在向量表本身,而是跳转流程里藏着几个容易被忽略的细节。1

扫码关注



















