- 博客(57)
- 收藏
- 关注
原创 学习嵌入式开发要掌握的几个重要手册
从原子哥那里下载的资料,使用的时候感觉手册齐全,换了一款单片机,却又不知道该如何搜索这些手册了。在交流群讨教了一番,知道了嵌入式开发比较常用的手册,如下:1、数据手册(datasheet):主要是单片机的一些电气特性,硬件工程师常用。2、参考手册(referencemanual):描述具体功能相关寄存器操作,软件工程师常用。3、库使用手册:描述对应版本固件库使用方法及参数说明(仅供参...
2019-04-07 22:53:36
619
原创 everything添加网络共享盘-只需要两步
摘要:本文介绍了两个操作步骤:1)复制共享盘路径:通过右键属性获取目标地址;2)添加路径到索引:在工具-选项-文件夹菜单中添加路径。配图展示了操作界面截图。内容简明扼要地说明了共享盘路径的获取和索引添加方法。
2026-02-03 09:56:24
8
原创 单片机调试,Ozone的使用
Ozone是Segger公司推出的一款高性能调试器软件,专为嵌入式系统开发设计。它支持多种微控制器架构,包括ARM Cortex-M、RISC-V等,并可与J-Link调试探针无缝配合使用。支持实时变量监控和图形化显示,开发者可以直观地观察程序运行时的数据变化。提供完整的断点管理功能,包括硬件断点、软件断点和条件断点。具备强大的内存查看和编辑功能,支持多种数据格式显示。集成RTOS感知调试功能,能够识别和调试FreeRTOS、embOS等常见实时操作系统。
2025-12-20 09:31:41
1477
2
原创 步进电机调试记录(先让我的步进电机转起来)
电机的驱动原理这里不赘述,我也只懂了个皮毛,更多的可以去网上补补课。为了电机转起来,我也是好一阵恶补,花了两周时间才转起来,像个婴儿刚开始走路。这里说说我的调试过程,帮助大家理解控制过程并走出第一步。
2025-06-07 11:48:06
1444
1
原创 UCOSIII,lwip使用udp通信,多端口高频通信下,长时间接收出现异常,但发送正常
多线程运行的情况下,需要格外注意对资源进行保护。这里问题出现的原因主要是lwip协议栈的移植不完善,导致了资源的保护不够。问题的解决是通过对源程序的宏开关进行配置,完善sys_arch.c文件,使得网络通信能够正常进行。说点题外的,许多软件包都会有类似于sys_arch.c文件用于接口移植以适应不同的平台,当出现问题时,可以优先考虑是不是该文件不够完善。
2024-11-06 11:21:04
1102
原创 发现了DWIN屏的一个BUG,点击弹窗立马点击其他触控控件,只返回触控控件的数据
我点击弹窗,会接收到9个字节的数据,然后返回地址0x2030的数据,然后点击触控控件,会接收到9个字节的数据,然后返回地址0x2031的地址。整个过程一共接收到18个字节的数据。BUG来了:我点击弹窗后迅速点击触控控件,会收到9个字节的数据,然后返回0x2031的地址,同样的过程只是点击的间隔不同,整个过程一共收到9个字节的数据。假设我定义了弹窗的地址0x2030,定义了一个触控控件的地址0x2031。
2024-09-26 19:33:17
353
原创 关于嵌入式中32位时间戳和2038年问题的思考
时,就会带来时间翻转。但实际上rtthread使用的32位时间戳是无符号数,能表示的最大时间大概在2106年,我使用命令设置也证实了这一点。命令设置2105年成功,2107年失败。我们都知道32位时间戳,会带来2038问题。在使用rt-thread的RTC时,我就在思考这个问题,并进行验证。验证过程就不详述了。触类旁通,其他嵌入式系统关于时间戳的转换,大概率也是如此,所以短时间内不用担心2038问题,尽管放心使用就好。32位时间戳带来2038问题的前提是。
2024-04-11 15:19:03
1430
2
原创 rtthread下调试stm32F407USB host,能读取到文件列表,但是没法写入和创建文件
调试stm32F407ZE,不能写入数据
2024-03-13 10:57:35
1652
1
原创 Windows 10安装,给你一个纯净的安装方案。同样适用于Windows 7
安装效果安装完成后,桌面只有回收站,就是这么简洁。安装步骤一、在MSDN找镜像点我进入下载地址操作系统->Windows 10选择Multiple Editions的版本(由多个版本集成,安装我们使用专业版,可以避免很多限制,最大程度的使用)复制ed2k那一串下载链接根据电脑选择对应架构,X64或者X86,一般都是X64架构二、使用迅雷下载镜像文件下载ed2k链接,可能由很多种方法,但我用迅雷。可能有朋友说了,哎呀我装个系统还要单独安装个迅雷,好麻烦啊,我直接去“系统之家”或者
2022-05-24 11:54:14
1024
原创 嵌入式常用工具软件大全(持续更新~)
汇总单片机开发常用的软件工具,旨在为其他同行带来便利。本人阅历有限,如果有更好更常用的工具,欢迎推荐。
2022-01-07 18:21:00
13036
9
原创 fatfs读取大文件时返回 FR_INT_ERR
问题:读取大文件(超过spiflash簇大小,读取下一个簇的数据)时,返回FR_INT_ERR。调试:调试fatfs代码f_read函数,追踪到clst = get_fat(&fp->obj, fp->clust);返回的clst为0。FRESULT f_read ( FIL* fp, /* Pointer to the file object */ void* buff, /* Pointer to data buffer */ UINT btr, /* Number
2021-12-28 14:40:38
4092
5
原创 s32ds 使用jlink调试报错:Error in services launch sequence
S32DS 使用jlink调试报错:Error in services launch sequence一、解决方法操作如下图二、场景:新建example 工程,jlink连接swd。选择xxx_debug_flash_jlink选项进行调试。弹出出错界面如下图。三、解决过程使用jlink连接单片机。segger的swd连接单片机,红灯闪烁,界面提示连接成功。点击S32DS的调试按钮,jlink灯不闪烁。怀疑S32DS和segger关联性异常,于是寻找路径,并得到解决方法...
2021-11-18 17:24:07
8919
5
原创 单片机工程代码的基本模式
前言文章内容属于个人习惯,在开发中总结,目的是让代码更加清晰和统一。如果有更好的建议,希望不吝赐教。一、外设的初始化在中断上下文初始化所有要用到的外设。即关闭全局中断->初始化所有外设->开启全局中断。我相信这一定是个好习惯。因由:在一次初始化串口时,会进入一次中断,默认接收一个字节数据。在中断上下文中初始化时正常。二、线程的创建线程函数定义在main.c,不同线程调用对应处理的handler或poll函数。main.c#define SYSTEM_MANAGER_TASK_PR
2021-11-12 10:12:19
353
原创 通信组包方式
通信组包的几种方式仅限于我知道并使用的,这里作为抛砖引玉。真诚期望如果有更规范的组包方式,能够指点一二,供后生们引以为鉴。下面按照推荐级别从高到低举例一、使用函数分别组包还没来得及学习,有空找个例子记录一下优点: 1.通过函数名清晰知道在赋值哪个字段缺点: 1.工作量大二、使用enum作下标优点: 1.可以从enum定义的类型命名清楚知道是在赋值哪个字段缺点: 1.工作量大 2.对于复杂协议,比如包内有包,数据长度不定时而且后面有其他字段时,后方字段无法定义位置typede
2021-11-11 15:26:43
455
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅