自适应全屏网站灰色行业网站

张小明 2026/1/3 4:32:43
自适应全屏网站,灰色行业网站,吉林公路建设有限公司网站,静态展示网站多少钱最近弄一下rtos和lvgl#xff0c;遇到一个问题就是开机后没多久系统就挂死了。此时串口也连接不上#xff0c;唯一就是LED看一下状态#xff0c;但是信息量确实太少了。 没办法#xff0c;只有把SWD的调试环境搭起来。。。 1 原理 SWD#xff08;Serial Wire Debug…最近弄一下rtos和lvgl遇到一个问题就是开机后没多久系统就挂死了。此时串口也连接不上唯一就是LED看一下状态但是信息量确实太少了。没办法只有把SWD的调试环境搭起来。。。1 原理SWDSerial Wire Debug串行线调试是 ARM 公司推出的一种串行调试接口标准其核心是通过两根串行信号线实现对芯片的调试控制、数据读写及程序调试相比传统的 JTAG 接口更简洁、占用引脚更少适合 Pico 这类小型微控制器。简而言之SWD就是JTAG的青春版。SWD 是 JTAG 舍弃了复杂的电路板级硬件测试边界扫描功能并利用半双工通信技术将 5 根引脚精简为 2 根的“高性价比”方案。它在牺牲了对电路板焊点检测和多芯片物理串联能力的基础上依然完整保留了对 CPU 内核调试、内存访问及程序烧录的所有核心能力。SWD 调试依赖RP2040 芯片内置的 ARM Cortex-M0 内核的调试架构以及专门的调试引脚和硬件模块DAPDebug Access Port调试访问端口RP2040 内部集成了 ARM 标准的 DAP 模块这是 SWD 调试的核心硬件单元负责解析外部调试器的指令、访问芯片的内部资源如寄存器、内存、Flash。这部分可以参考官网https://developer.arm.com/documentation/ddi0480/e/Debug-Access-PortSWD 专用引脚Pico 板载了两个关键的 SWD 引脚可通过排针引出SWDCLK串行调试时钟引脚由调试器如 J-Link、OpenOCDRaspberry Pi 主机提供时钟信号同步数据传输SWDIO双向数据引脚用于在调试器和 Pico 之间传输命令、地址和数据输入输出复用。看着SWD的协议有点类似I2C。此外还需要 GND接地和可选的nRESET复位引脚用于复位芯片配合。SWD工作流程1 外部调试器通过 SWD 协议 发送一个请求数据包。2 数据包到达 DP (Debug Port)。3 DP 解析请求如果目标是内存或外设4 DP 使用 SELECT 寄存器选中目标 AP (Access Port)通常是 MEM-AP。5 DP 将读/写请求转发给选中的 AP。6 AP (Access Port) 将这个请求转化为内部总线协议如 AHB 或 APB事务。7 内部总线执行操作读取内存或写入外设寄存器。8 结果通过 AP 和 DP 返回最终通过 SWDIO 线返回给外部调试器。小结SWD的本质功能就是通过SWD接口读写MCU的内存和寄存器。小扩展在windows或者Linux上不用这种手段直接用GDB就能调了。这是为什么呢当在 Linux上直接运行 gdb app_name 时GDB 是在软件层和操作系统内核的帮助下完成调试的。最核心的机制是 ptrace (Process Trace)。GDB作为父进程通过 ptrace() 系统调用将自己挂载到目标进程您要调试的应用程序上。同时获得对目标进程内存、寄存器和执行流的完全控制权。同时在现代操作系统上每个应用程序都有自己的虚拟地址空间。GDB 和目标进程都在同一个OS内核的监督下运行。GDB 通过内核提供的 API如 /proc 文件系统、ptrace来直接访问和操作目标进程的内存和寄存器状态。Windows上不是ptrace。微软提供了一套Debug API来实现这个功能。2 环境搭建根据树莓派的官方文档RP-008276-DS-1-getting-started-with-pico搭建调试环境是这样的。也就是说需要两个PICO。这个是什么原因呢其实中间的PICO就是一个协议转换。做的工作就是将USB/Uart转换成SWD协议。将USB接口的5V数据电平转换成SWD的3.3V并保证硬件时序。理论上这些功能也不算难要求的算力也不多。真的有人做一个集成方案弄到10块钱也不是不行。。。想当年一个Jtag成千上万一个公司也只有一个甚至有员工离职不要未发工资顺走一个Jtag的。。。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

新乡网站建设那家好承德在线

微信读书笔记同步全攻略:构建知识管理闭环系统 【免费下载链接】obsidian-weread-plugin Obsidian Weread Plugin is a plugin to sync Weread(微信读书) hightlights and annotations into your Obsidian Vault. 项目地址: https://gitcode.com/gh_mirrors/ob/ob…

张小明 2025/12/29 9:01:37 网站建设

网站平均停留时间平台型网站开发

Elsevier Tracker:学术投稿进度智能监控解决方案 【免费下载链接】Elsevier-Tracker 项目地址: https://gitcode.com/gh_mirrors/el/Elsevier-Tracker 科研工作者在投稿Elsevier期刊时常常面临一个共同困扰:需要频繁登录系统查看稿件状态&#x…

张小明 2025/12/29 9:01:02 网站建设

南京建网站公司电商网站怎么做微信支付

第一章:协程调度到底难在哪?一线专家亲授5年实战经验 协程调度的复杂性远超表面所见,其核心挑战在于如何在高并发场景下实现资源的高效利用与上下文切换的低开销。许多开发者误以为启用协程只是“启动即完成”,但实际生产环境中&a…

张小明 2026/1/1 20:39:17 网站建设

三亚网站建设哪家好绍兴网站建设公司地址

在现代生命科学的研究中,抗体作为关键工具,广泛应用于免疫学、细胞生物学及药物开发等多个领域。其中,针对肿瘤坏死因子α(TNFα)及其受体(TNFSF2)的抗体,因其在炎症反应、自身免疫疾…

张小明 2025/12/30 18:14:07 网站建设

网站工作室模板哪些做调查问卷挣钱的网站

调试、跟踪与性能分析指南 在软件开发和系统优化过程中,调试、跟踪和性能分析是至关重要的环节。本文将详细介绍相关的工具和技术,帮助你更好地理解和优化系统与应用程序的性能。 设置探针的语法与参数 设置探针时,我们使用以下语法: <type>:<event name>…

张小明 2025/12/29 8:58:39 网站建设

老域名怎么做新网站网站建设 报价

这里写目录标题项目展示详细视频演示技术栈文章下方名片联系我即可~解决的思路开发技术介绍性能/安全/负载方面python语言Django框架介绍技术路线关键代码详细视频演示收藏关注不迷路&#xff01;&#xff01;需要的小伙伴可以发链接或者截图给我 项目展示 项目编号&#xff…

张小明 2025/12/29 8:58:02 网站建设