- 博客(312)
- 资源 (17)
- 收藏
- 关注
原创 VSCode + GDB + J-Link 单片机程序调试实践
本文介绍如何创建VSCode的调试配置,如何控制调试过程,如何查看修改各种变量。
2024-06-29 20:23:19 1641
原创 Eclipse + GDB + J-Link 的单片机程序调试实践
本文介绍如何创建Eclipse的调试配置,如何控制调试过程,如何查看修改各种变量。
2024-06-29 19:48:41 1324
原创 RISC-V 和 Cortex-M 的异同
RISC-V 和 Cortex-M 都属于精简指令计算机(RISC),但是二者之间还是有很大区别的。
2022-03-22 20:19:57 4575 2
原创 检查FE310-G002片内存储器的内容以及Red-V Thing Plus的Flash内容
GDB 连接 FE310-G002,并检查其内置存储器的内容。Red-V Thing Plus 外部的 SPI Flash 布局与 HiFive1 Rev B 一致。0x20000000 处存储 boot loader,用户程序从 0x20010000 开始存储。
2022-03-05 10:03:42 710
原创 使用 CMake 作为嵌入式开发构建工具执行交叉编译
默认情况下,cmake 使用本地编译器,如 gcc,而嵌入式开发往往使用的是交叉编译器,如 riscv-none-embed-gcc ,cmake 不知道要使用哪个交叉编译器,因此需要明确地告知 camke 。此外,嵌入式开发最终需要的可能是 binary 或 hex 格式的烧录文件,而不是 elf 格式的可执行文件,因此最终需要对生成 elf 文件执行 objcopy 得到所需的烧录文件。
2022-03-04 09:59:25 4912
原创 risc-v gcc 编译 atomic 指令时产生 illegal operands 错误的解决办法
凡是 Load、Store 类型的指令,汇编指令和 Reference Card 的格式是不一样的,存储地址的那个寄存器要加上圆括号,而且要放在指令的最后。
2022-03-02 20:51:54 2724 3
原创 Eclipse集成PC-Lint静态检查工具
Linticator 插件将 PC-Lint 集成到 Eclipse,但不是免费的,不过有30天试用期。
2022-02-26 17:52:05 448
原创 FE310三个版本的差异
FE310到目前为止(2022年2月24日)出了三个版本,分别为FE310-G000 、FE310-G002 、FE310-G003,总体上差不多,但是又有一些细节上的差异。
2022-02-26 17:15:18 485
原创 为什么C语言会有整型提升(Integral Promotion)?
短整型的运算不能直接被翻译成机器指令,只能首先提升成 int(32位)或 long(64位)类型才能被翻译成机器指令。
2021-06-10 15:45:57 524
原创 RVBoards D1 CPU 使用率指示器
https://gitee.com/zoomdy/rvboards_d1_cpu_usage_indicator 跑在 RVBoards D1 单板机上的 CPU 使用率指示器。
2021-05-30 16:29:29 207 1
转载 嵌入式硬件抽象层HAL的设计实现
硬件抽象层对下必须检验查看目前硬件配置的能力与限制,以及将来可能的扩展性,对上得倾听系统软件得需求。简单得说,HAL就是我们系统的“硬件”,而“硬件”的功能就是它所提供的API,即所有上层的程序完全不需要知道硬件与驱动程序的细节,只能通过HAL来操控硬件。
2021-03-30 16:12:13 664
原创 keil、MDK、armcc 内存屏障语句
__schedule_barrier(); 等同于gcc 的 __asm__ __volatile__("": : :"memory")
2021-03-11 12:39:58 1579
原创 PSpice WARNING(ORPSIM-15220): Error in Open Alias File
网络名与SCHEMATIC1.ALS文件中的关键字重名。
2021-02-28 19:19:26 1303 1
转载 交流耦合仪表放大器(AC-Coupled Instrumentation Amplifier)
TI 参考设计,使用 INA128 仪表放大器、OPA188 运算放大器做交流耦合。INA128使用直流耦合,OPA188 做积分并连到 INA128 的 Ref 脚以消除直流分量。
2021-02-25 10:55:00 1557
原创 利用音频做FIR滤波实验
audioread 读取音频,fft 分析谱,fir1 生成滤波系数,filter 执行滤波,audioplayer+play 播放音频。
2021-02-16 21:26:23 1718 6
转载 傅里叶变换、拉普拉斯变换、Z 变换的联系是什么?为什么要进行这些变换?
傅立叶变换和拉普拉斯变换都是积分变换,傅立叶变换是拉普拉斯变换的特殊形式,Z变换是拉普拉斯变换的离散形式。
2021-02-14 10:22:48 4787 4
原创 利用 watchpoint 监测堆栈溢出
在堆栈底部设置 watchpoint,当堆栈越界访问到此处时,调试器 halt 处理器,或者产生 DebugMonitor 异常。
2021-02-10 18:56:27 416
转载 Javascript 处理二进制数据:JavaScript typed arrays
JavaScript类型化数组是一种类似数组的对象,并提供了一种用于访问原始二进制数据的机制。
2020-12-24 20:53:41 568
原创 RISC-V 嵌入式 Rust 快速入门,基于 Renode 模拟器和 HiFive1 开发板
Rust 是一种新的系统编程语言,其继承了 C 语言的诸多优点,同时又克服了 C 语言的诸多缺陷,是嵌入式开发的一个新选项。
2020-12-14 11:13:35 4412
原创 eCos编译Synthethic Target程序时无法解析__sprintf_chk的解决办法
mingdu.zheng <at> gmail <dot> comhttp://blog.csdn.net/zoomdy/article/details/10615853官方已解决此问题:详见:http://hg-pub.ecoscentric.com/ecos/rev/a1df75458e13问题描述:在Xubuntu 12.04下编译eCos Sy...
2020-12-07 15:09:20 3959
exFAT file system specification.pdf
2019-10-28
《开放指令集与开源芯片发展报告》(已创建书签)
2019-01-17
Linux设备驱动程序(第3版)(英文版)(已添加书签)
2016-03-21
eCos配置工具,支持多仓库,支持中文字符显示,支持第三方编译器
2014-10-11
Eclipse RCP深入浅出(原书第2版)配套源代码
2014-01-07
eCos组件——中断堆栈信息获取支持
2013-11-26
eCos案例之HelloWorld
2013-10-21
《学习 MISRA C》系列连载讲座
2010-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人