logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32MP157-M4-SRAM调试踩坑-flash脚本不跑main

运行一键下载脚本,OpenOCD 输出一切看着正常,但板子 LED 不闪烁、程序没跑起来;用手动 GDB 连接调试却一切正常,可以单步、可以跑 main。本文讲清楚两条高频警告的真相,以及旧脚本命令链里埋着的三个致命问题,并给出最小改动的修复方案与验证标准。💡 适用场景:STM32MP157 M4 独立运行在内部 SRAM、LiteOS-M 操作系统、GCC + Makefile 裸金属开发,不

文章图片
#stm32#单片机#嵌入式硬件
STM32MP157 M4开发实战:解决OpenOCD二次烧写失败,聊聊 unknown‑state 警告

STM32MP157 M4 跑内部 SRAM 踩坑,OpenOCD 二次下载后 LED 常亮 / 熄灭,无法正常闪烁;实测对比 reset‑halt 带来调试报错重连问题,通俗讲解 unknown state 警告为什么删不掉,给出 AIRCR 软复位 + RETRAM 伪向量表一键 bat 脚本,梳理开发容易踩的隐形陷阱。

文章图片
#stm32#单片机#嵌入式硬件
Windows 下 STM32MP157‑M4 OpenOCD/GDB 疑难杂症:No registers、10054、UsageFault、编码警告

STM32MP157 的 M4 内核调试,程序下载到 M4 内部 SRAM。Windows 环境下 OpenOCD + GDB 组合会遇到一堆细碎坑:新建 GDB 连接后报无法修改 PC/SP;关闭 GDB 重连出现 10054 套接字错误;刚 attach 直接进入 UsageFault_Handler;出现 CP1252 编码转换警告;时而看到??()无符号,时而直接显示异常函数符号。本文记录

文章图片
#stm32#windows#单片机
LiteOS-M移植-两种工程范式-直接改内核VS完整保留内核

移植 LiteOS‑M 存在两种主流工程范式:直接修改内核源码,以及完整保留原版内核、板级适配与内核完全隔离。本文对比两种方案的工程结构、优缺点、适用场景,结合 STM32MP157‑M4+Makefile 实战,分析内核污染、版本升级、维护风险,给出工程选型建议。

文章图片
#android
单片机为什么要跑 RTOS?从裸机痛点看懂 LiteOS-M(基于 STM32MP157 M4)

很多初学单片机的同学疑惑:裸机 while (1) 已经可以写程序,为什么还要学习 RTOS 实时操作系统?本文以 STM32MP157 的 M4 内核为载体,从 LED 闪烁案例对比裸机开发痛点,讲解 LiteOS‑M 多任务工作原理。区分HAL_Delay忙等延时与LOS_TaskDelay阻塞延时的本质差异,理解任务调度、任务阻塞的核心概念,为后续零物理裁剪移植 LiteOS‑M 实操打下理

文章图片
#单片机#嵌入式硬件
单片机为什么要跑 RTOS?从裸机痛点看懂 LiteOS-M(基于 STM32MP157 M4)

很多初学单片机的同学疑惑:裸机 while (1) 已经可以写程序,为什么还要学习 RTOS 实时操作系统?本文以 STM32MP157 的 M4 内核为载体,从 LED 闪烁案例对比裸机开发痛点,讲解 LiteOS‑M 多任务工作原理。区分HAL_Delay忙等延时与LOS_TaskDelay阻塞延时的本质差异,理解任务调度、任务阻塞的核心概念,为后续零物理裁剪移植 LiteOS‑M 实操打下理

文章图片
#单片机#嵌入式硬件
单片机、RTOS 还是 Linux 嵌入式?一文讲清怎么选、学什么、就业方向

单片机不是低端,Linux 也不等于高级,RTOS 更不是"过渡品",三条路线没有绝对的好坏,只有适不适合。喜欢硬件、爱调板子,选单片机——岗位多,学历门槛相对友好;想进阶多任务实时系统、物联网智能硬件,选 RTOS——性价比高,赛道正在升温;擅长软件、愿意深耕系统与应用层,优先走 Linux 嵌入式。项目实战 > 单纯看教程。简历上一定要有能跑通、自己亲手调试过的真实项目,求职时才更有竞争力。

文章图片
#stm32#嵌入式硬件#单片机
STM32MP157-M4:OpenOCD 一键烧录踩坑实录——五个坑,从 Thumb 位到换行符(LiteOS-M 移植⑥)

前一篇(⑤·续篇)恢复了 SVC + PendSV 标准启动,多任务调度跑起来了。剩下的最后一件事,就是把「下载固件 + 运行」做成双击就能跑的一键脚本,而不是每次开 GDB 手动敲命令。第⑤篇结尾用的是 STM32CubeProgrammer(GUI 点点点),不方便自动化。我换成 OpenOCD 命令行,写了个。连 ST-Link → 下载 elf → 设 SP/PC → resume结果这

文章图片
#stm32#嵌入式硬件#单片机
第五篇 STM32MP157-M4:链接脚本 lds + OpenOCD 调试烧录

本系列第五篇——链接脚本定义 M4 全部 SRAM 内存分区,OpenOCD + GDB 实现 SRAM 临时下载调试(断电程序丢失),不依赖 STM32CubeProgrammer 图形工具。所有调试过程均用命令行完成,可集成到 Makefile 的make flash。

文章图片
#stm32#java#android
第四篇 STM32MP157-M4:Makefile 完整详解

纯 GNU Make 构建工程,不依赖任何 IDE。Makefile 自动遍历源码目录(支持递归子文件夹)、区分大小写汇编文件(.svs.S),一键生成.elf.bin.hex.map文件,并且内置make flash一键 OpenOCD 烧录。AS重用gcc而非as:带预处理器的汇编(.S后缀)需要经过 C 预处理PROJ_ROOT设为:Makefile 和工程根目录同层,所有路径相对引用。

文章图片
#stm32#嵌入式硬件#单片机
    共 15 条
  • 1
  • 2
  • 请选择