ZC·Shou
深入研究,分享最纯粹的技术干货
展开
-
开发工具 之十二 详解 J-link、OpenOCD 的 FLASH、RAM 烧写原理、配置、自定义
现在,一些主流的嵌入式仿真器、调试器都提供了自己的 FLASH、RAM 烧写策略,他们不限于 ARM 架构,目前,使用最多的就是 J-Link 和 OpenOCD,今天就来详细学习一下!原创 2024-07-15 08:30:00 · 880 阅读 · 0 评论 -
开发工具 之十一 详解 OpenOCD 源码、构建、配合各仿真器使用示例
OpenOCD(Open On-Chip Debugger)是一个开源的跨平台的片上调试器,旨在提供针对嵌入式设备的调试、系统编程和边界扫描功能。其工作方式就是代替了原有那些调试适配器提供的相关工具, 直接通过 USB 驱动访问适配器,进而访问目标硬件。原创 2024-07-09 10:04:31 · 1279 阅读 · 2 评论 -
开发工具 之十 详解 RAM、ROM、FLASH、MMC、SD 等存储器
存储器是电子系统中必不可少的存储设备,主要用于存放程序(指令)和数据。RAM(Random Access Memory)存储单元的内容可按照需要随机取出或存入,且存取的速度与存储单元的位置无关。这种存储器在断电时,将丢失其存储内容。ROM(Read Only Memory,只读存储器)是一种只能读出事先所存的数据的固态半导体存储器。ROM 中所存数据稳定,断电后所存数据也不会消失。原创 2023-12-28 09:30:52 · 1603 阅读 · 0 评论 -
开发工具 之九 调试分类、软/硬件断点、JLink、STLink、FDTI、DAPLink 等仿真器
调试器是一个用来控制调试流程的软件程序,它解析调试文件并与用户交互、执行调试命令,并通过特定接口控制目标处理器运行。我们常见的 IDE(Visual Studio、Android Studio、Keil、IAR)内部都包含了一个 GUI 调试器(不能拿出来单独使用),也有一些可独立使用的调试器,例如,WinDBG,OllyDBG、IDA 是独立的 GUI 调试器,DGB、LLDB 则是独立的命令行调试器。原创 2023-03-07 11:14:27 · 4505 阅读 · 3 评论 -
开发工具 之八 详解 JTAG、SWD 接口
JTAG 和 SWD 在嵌入式开发中可以说是随处可见,他们通常被用来配合 J-Link 、ULINK、ST-LINK 等仿真器在线调试嵌入式程序。此外,还有飞思卡尔芯片中的 Background debug mode(BDM) 接口,Atmel 芯片中的 debugWIRE ;Nexus 5001 论坛制定的全球嵌入式处理器调试接口标准 IEEE-ISTO 5001。原创 2023-02-20 09:30:27 · 14490 阅读 · 0 评论 -
开发工具 之七 Visual Studio Code 中 C/C++ 调试配置详解
默认情况下,VSCode仅仅内置了对node.js运行时的调试支持,只可以直接调试JavaScript、TypeScript和任何其他翻译为JavaScript的语言。其他语言的调试支持,都是以插件的形式提供支持。为了能够调试C/C++,必须首先安装插件:ms-vscode.cpptools。直接在VSCode的插件库中安装即可。原创 2017-03-05 13:52:36 · 84047 阅读 · 6 评论 -
开发工具 之六 Qt/Qt Lite 自编译详解(VS/MinGW/...)
Qt/Qt Lite 自编译详解写在前面 现在,网上关于Qt编译的文章数不胜数。写这篇文章仅仅是对于自我学习的一个记录。主要是对实际学习中遇到的一些棘手问题做个备忘录。 编译工具使用 VS2017 和 MinGW5.3.0 为例,来进行说明。Qt Configure Qt 的配置系统可以说相当复杂。看完源码中的各...原创 2017-07-30 12:28:14 · 6127 阅读 · 3 评论 -
开发工具 之五 Visual Studio 2017中的编译器工具布局
在工作中,偶尔会用到 VC 编译器。目前,最新版的VS已发布到了2017。其中,微软对于 VS 的目录结构进行了调在工作中,偶尔会用到VC编译器。目前,最新版的VS已发布到了2017。其中,微软对于VS的目录结构进行了调整。该文翻译自微软官方博文 Compiler Tools Layout in Visual Studio 2017。水平有限,仅供参考!后面也附录了原文。微软官网也有个翻译版本,但是是机器翻译的,错误有点多!部分注释为译者添加。需要注意的是,这篇文章是早期针对VS 201...翻译 2018-02-14 13:52:19 · 12216 阅读 · 6 评论 -
开发工具 之四 Python 中的 pip 安装 及 使用详解
pip 是 Python 的包安装程序。其实,pip 就是 Python 标准库(The Python Standard Library)中的一个包,只是这个包比较特殊,用它可以来管理 Python 标准库(The Python Standard Library)中其他的包。pip 支持从 [PyPI](https://pypi.org/ ),版本控制,本地项目以及直接从分发文件进行安装。pip 是一个命令行程序。 安装 pip 后,会向系统添加一个 pip 命令,该命令可以从命令提示符运行。原创 2018-12-14 13:59:34 · 297127 阅读 · 14 评论 -
开发工具 之三 Python 新手安装详解 、修改 pip 默认包安装位置
Python 是开源跨平台的,不同系统下的安装区别较大。Python最新源码、安装包,新闻资讯等可以在Python的官网 https://www.python.org/ 查看到。原创 2018-12-14 09:21:31 · 45768 阅读 · 26 评论 -
开发工具 之二 PC-lint 使用说明
PC-Lint 是一款 C/C++ 软件代码静态分析工具,不仅可以检查一般的语法错误,还可以检查潜在的错误,比如数组访问越界、内存泄漏、使用未初始化变量、使用空指针等。在单元测试前使用 PC-Lint 来检查代码,可以提前发现程序中的潜在的错误,提高代码的质量。原创 2017-03-05 19:14:52 · 6541 阅读 · 0 评论 -
开发工具 之一 新手 安装 Node.js 、修改 npm 包路径、项目升级及部署说明
Node.js 是一个基于Chrome V8 的 JavaScript运行时的平台,可轻松构建快速,可扩展的网络应用程序。 Node.js使用事件驱动的非阻塞I/O模型,使其轻量级和高效,非常适合在分布式设备上运行的数据密集型实时应用程序。原创 2018-12-18 09:47:33 · 1839 阅读 · 1 评论