开发工具
嵌入式系统开发工具
半斗米
嵌入式系统设计师 & 电子工程师
展开
-
Linux 命令行批处理图片,批量去除截图的无用部分
简单介绍图片批量编辑工具 mogrify。原创 2022-03-26 14:16:15 · 1425 阅读 · 2 评论 -
使用 CMake 作为嵌入式开发构建工具执行交叉编译
默认情况下,cmake 使用本地编译器,如 gcc,而嵌入式开发往往使用的是交叉编译器,如 riscv-none-embed-gcc ,cmake 不知道要使用哪个交叉编译器,因此需要明确地告知 camke 。此外,嵌入式开发最终需要的可能是 binary 或 hex 格式的烧录文件,而不是 elf 格式的可执行文件,因此最终需要对生成 elf 文件执行 objcopy 得到所需的烧录文件。原创 2022-03-04 09:59:25 · 4985 阅读 · 0 评论 -
Eclipse集成PC-Lint静态检查工具
Linticator 插件将 PC-Lint 集成到 Eclipse,但不是免费的,不过有30天试用期。原创 2022-02-26 17:52:05 · 456 阅读 · 0 评论 -
开源模拟器 Renode 和 QEMU 的对比
Renode 针对物联网应用,QEMU 针对 PC 模拟器。原创 2022-02-26 17:39:41 · 1661 阅读 · 0 评论 -
Renode 的命令
在 Monitor 窗口连续按 TAB 键两次,会将当前可用的命令和实例罗列出来。原创 2022-02-26 17:16:49 · 349 阅读 · 0 评论 -
PSpice 使用中的若干问题
PSpice 使用过程中碰到的若干问题及其相应的解决办法。原创 2021-11-22 20:37:25 · 3192 阅读 · 0 评论 -
Renode 常规命令和实例命令
Renode 有两种类型的命令,一种是常规命令,另一种是通过 C# 实例导出的命令。常规命令使用 help 命令查看帮助,实例导出命令直接输入实例名称就可以查看帮助,关键得知道有哪些实例被导出了。原创 2019-07-12 10:40:42 · 621 阅读 · 0 评论 -
Renode:通过插件(plugin)导入自定义外设
Renode 的 include 命令可以动态加载 .cs 文件,使用这个特性可以导入自定义外设,可以自行编写 Renode 安装包未包含的外设,然后通过 include 命令导入就可以使用了。原创 2019-07-11 17:09:28 · 859 阅读 · 0 评论 -
开源模拟器 Renode 初体验
Renode 是开源的模拟器,可以模拟 Cortex-M、RISC-V 等微控制器,不仅可以模拟 CPU指令,还可以模拟外设,甚至可以模拟板载的外设。官网:https://renode.io/ 。指令模拟器使用 C 语言编写,外设模拟器使用 C# 语言编写,兼顾了运行效率和开发效率。原创 2019-07-11 17:28:30 · 3685 阅读 · 0 评论 -
Cortex-M semihosting(半主机)使用 BKPT 0xAB 指令
Cortex-M,包括 ARMv6-M 和 ARMv7-M ,使用 `BKPT 0xAB` 指令作为半主机接口。原创 2018-12-19 11:57:00 · 2063 阅读 · 0 评论 -
Windows 7 通用 CDC 串口驱动程序
Windows 7 通用 CDC 串口驱动程序Windows 7 自带 CDC 串口类设备的驱动程序文件 usbser.sys,所缺的是驱动配置文件 usbser.inf 文件,将 Windows 10 的 usbser.inf 文件拷贝到 Windows 7,注释掉 SourceDisksNames 和 SourceDisksFiles 部分就可以作为 Windows 7 的 CDC 串口类...原创 2019-11-02 22:22:12 · 28440 阅读 · 13 评论 -
Altium Designer: license contains invalid machine description
解决办法:打开Account Management,选择No, I wish to remain disconnected from Altium原创 2017-02-16 20:19:02 · 1067 阅读 · 0 评论 -
Altium Designer拖动器件消失的解决办法
关闭Use Alpha Blending解决问题。原创 2017-02-16 19:10:48 · 17418 阅读 · 8 评论 -
Keil Pack Installer 连接超时的解决办法
Keil Pack Installer 连接超时的解决办法国内访问Keil网站实在不靠谱,用Pack Installer更新或安装Pack经常超时。幸运的是Pack Installer支持安装本地Pack,因此可以使用下载工具将Pack下载好,然后通过本地安装的方式解决该问题。http://blog.csdn.net/zoomdy/article/details/54782807 min...原创 2017-01-30 13:40:52 · 33676 阅读 · 2 评论 -
STM32CubeMX处理UTF-8编码中文注释存在的问题及解决方法
STM32CubeMX处理UTF-8编码中文注释存在的问题及解决方法Windows环境下源代码使用UTF-8编码,STM32CubeMX创建的源文件中包含中文注释,那么使用STM32CubeMX重新生成源代码时会导致中文注释变乱码。http://blog.csdn.net/zoomdy/article/details/54767178 mingdu.zheng at gmail dot ...原创 2017-01-30 14:59:41 · 6761 阅读 · 0 评论 -
解决方法:IAR The selected device does not match the target device
IAR+ST-Link调试STM32时,出现 Fatal error: The selected device does not match the target device 错误,并且无法调试。这是 IAR Embedded Workbench for ARM 7.80.3 的一个bug,从IAR下载补丁即可解决该问题。根据帖子 http://www.stmcu.org/module/...转载 2017-01-26 10:15:43 · 12085 阅读 · 1 评论 -
Windows Host Setup
原文访问实在太慢,转载到这里方便访问。转载 2016-06-16 21:37:11 · 730 阅读 · 0 评论 -
使用SPI操作JTAG的两种方案
MCU没有可以直接操作JTAG的外设,一般情况下,可以使用IO模拟来操作JTAG,但是IO模拟速度比较慢。SPI是与JTAG最接近的外设,可以使用SPI来加速JTAG的操作。然而SPI的4根信号(CS、SCK、MISO、MOSI)与JTAG的4根信号(TCK、TMS、TDI、TDO)并不对应,所以不能直接使用,还要一些特殊的处理。原创 2020-06-20 10:21:33 · 4353 阅读 · 1 评论 -
RV-LINK:NucleiStudio 使用 RV-LINK 调试 RISC-V 程序
NucleiStudio 本质上是 Eclipse,按照 Eclipse 的做法就可以了。原创 2019-09-28 10:56:53 · 1011 阅读 · 0 评论 -
RV-LINK:Eclipse 使用 RV-LINK 调试 RISC-V 程序
Eclipse 使用 GDB Hardware Debugging 类调试配置使用 RV-LINK,JTAG Device 选择 Generic Serial,GDB Connection String 填入 RV-LINK 串口号。原创 2019-09-28 10:56:31 · 1757 阅读 · 1 评论 -
RV-LINK:将 GD32VF103C-START 开发板变成 RISCV-V 仿真器
将 RV-LINK 固件烧入 GD32VF103C-START,将 GD32VF103C-START 变成 RISC-V 仿真器。原创 2019-09-28 10:55:07 · 2489 阅读 · 0 评论 -
RV-LINK:将 Longan Nano 开发板变成 RISC-V 仿真器
Longan Nano 烧入 RV-LINK 固件,将 Longan Nano 开发板变成 RISC-V 仿真器。原创 2019-09-28 10:55:40 · 2027 阅读 · 1 评论 -
RV-LINK:GDB 使用 RV-LINK 仿真器调试 RISC-V 程序
准备作为仿真器的开发板,下载 GDB,安装 USB 串口驱动,将 RV-LINK 烧入开发板,于是开发板变身 RISC-V 仿真器!原创 2019-09-28 10:56:08 · 4455 阅读 · 1 评论 -
RV-LINK:GD32VF103 问题:JTAG 引脚重映射、TAP 链定义等
在开发 RV-LINK 过程中发现的 GD32VF103 存在的问题。原创 2019-09-25 21:18:44 · 2546 阅读 · 1 评论 -
RV-LINK:输出非预期响应向 GDB 报告错误
通过返回非预期的响应,GDB 将会检测到非预期响应,并报告响应的内容,可以利用这个特性,向 GDB 报告错误。原创 2019-09-12 14:29:09 · 1267 阅读 · 0 评论 -
RV-LINK:实现时注意事项
实现 RV-LINK 时的注意事项。想到一条在这里记录一条。原创 2019-09-02 10:33:58 · 887 阅读 · 1 评论 -
RV-LINK:JTAG 接口和时序
JTAG 接口和时序在 IEEE 1149.1 中定义,包括 TCK、TMS、TDI、TDO 四根信号线。原创 2019-08-28 13:50:40 · 10337 阅读 · 0 评论 -
RV-LINK:用RISC-V开发板做RISC-V仿真器
用基于RISC-V的MCU开发板来实现RISC-V的仿真器,取名RV-LINK。用 GD32VF103C-START 和 Longan Nano 实现了调试功能,可以调试 GD32VF103。原创 2019-09-25 22:25:43 · 4038 阅读 · 4 评论 -
截获 GDB 与 OpenOCD/GDB Server 之间的数据
可以用 socat ,也可以用 GDB 的 remotelogfile 截获 GDB 与 OpenOCD 之间的数据。原创 2019-09-04 08:46:51 · 1603 阅读 · 0 评论 -
用 screen 做串口终端
screen /dev/ttyACM0 115200原创 2019-09-01 18:43:38 · 5273 阅读 · 0 评论 -
Linux 下 USB 抓包
使用 usbmon、tcpdump、wireshark 实现 USB 抓包。原创 2019-09-01 18:31:19 · 1602 阅读 · 0 评论 -
Ubuntu 16.04 配置 zephyr 1.14 开发环境
Ubuntu 16.04 环境下配置 zephyr 1.4 开发环境,主要参考官方文档,解决部分依赖包的版本太低的问题。原创 2019-04-28 10:47:49 · 1365 阅读 · 1 评论 -
64位Ubuntu 16.04安装STM32CubeMX-4.24.0
STM32CubeMX的linux安装程序是个32位程序,要在64位Ubuntu下执行首先要安装32位运行时包libc6-i386,才能正常执行。http://blog.csdn.net/zoomdy/article/details/79217847 mingdu.zheng at gmail dot comSTM32CubeMX-4.24.0安装包解压后有四个文件Readme.ht...原创 2018-01-31 16:07:55 · 3429 阅读 · 0 评论 -
Ubuntu 16.04安装Brackets 1.7失败,缺失libgcrypt11,解决办法
Ubuntu 16.04安装Brackets 1.7失败,缺失libgcrypt11,解决办法。原创 2016-08-24 14:22:16 · 5525 阅读 · 1 评论 -
64位Ubuntu 16.04运行32位程序
Android SDK的部分工具是64位的,部分则是32位的。在64位Xubuntu下安装Android SDK后不能运行mksdcard工具,然后Android Studio就有问题。在64位Ubuntu下安装32位应用程序所需要的库,然后就可以在64位Ubuntu下运行32位程序了。原创 2016-08-12 13:41:07 · 7230 阅读 · 1 评论 -
Linux打印串口数据
有两种方法可以打印串口数据,一种方法是使用cat配合stty,另一种方法是使用socat。原创 2016-03-18 12:33:43 · 10855 阅读 · 0 评论 -
将串口转换成TCP连接
在Linux环境下,可以使用socat命令将串口转换成TCP连接,也可以转换成其它形式的Socket连接。理论上讲,在Windows上通过Cygwin也可以完成同样的功能。原创 2016-03-18 11:56:19 · 11011 阅读 · 0 评论 -
Linux设置串口波特率等参数
嵌入式系统经常会通过串口打印调试信息,在Linux环境下,可以使用stty设置串口波特率等参数,然后使用cat就可以正确捕获串口输出的调试信息。原创 2016-03-18 10:55:07 · 57912 阅读 · 4 评论 -
Linux and the Unix Philosophy
Linux、Unix设计思想。转载 2016-02-05 16:16:24 · 589 阅读 · 0 评论 -
Unix Philosophy
Unix哲学。K.I.S.S. (Keep It Simple, Stupid!)转载 2016-02-05 15:43:38 · 551 阅读 · 0 评论