工具
文章平均质量分 58
AntigravityCC
anti-gravity
展开
-
Linux下Cmake安装或版本更新
cmake安装升级原创 2024-06-19 22:48:37 · 572 阅读 · 0 评论 -
Linux虚拟机能ping通开发板的网络环境配置
将对应的开发板网卡配置同网段ip。配置ubuntu上的ip为同一网段内。原创 2023-09-10 12:55:12 · 369 阅读 · 0 评论 -
IT资料网站
在线编程:https://www.tutorialspoint.com/compile_cpp_online.php。电子书:https://search.fuyeor.com/zh-cn/zlibrary。综合资料网站: https://www.apiref.com/原创 2023-06-26 22:53:59 · 488 阅读 · 0 评论 -
嵌入式软件常用工具概览
工欲善其事,必先利其器”,选择高质量并适合自己工具可以提高效率,这里介绍一下一些嵌入式软件开发过程中常用工具。原创 2023-06-24 23:45:26 · 944 阅读 · 0 评论 -
Wireshark通过数据内容过滤数据帧
通过tcp端口(包括src和dst)和 数据位0的内容过滤,内容是从Transmission Control Protocol 开始算的双位过滤:第10位开始的双字节。原创 2023-05-30 22:08:59 · 503 阅读 · 0 评论 -
创建驱动CH340的USB HOST 设备
创建驱动CH340的USB HOST 设备 ch340 usb转串口芯片如今使用十分广泛,最常用的方式是ch340转串口的从设备与电脑的usb主机进行连接。但我们可能也会遇到另一端不是电脑,而是自己的一台设备usb主机接口的情况。这里以stm32平台+stm32CubeMX工具为例总结介绍一下如何让自己的usb 主机具有和ch340芯片通信的功能。使用sm32CubeMX配置一个usb cdc类的主机代码 usb有主从机之分,ch340转串口芯片在这里是从机,ch340是转串口芯片,提到串口我们很原创 2021-08-03 13:37:52 · 2365 阅读 · 5 评论 -
keil因堆栈不足导致的申请内存失败问题
keil是一款MCU使用广泛的IDE,当程序规模较大时,我们使用malloc从堆中申请内存,有时编译成功,而程序无法正常运行,通过调试观察申请成功而使用此内存空间时又显示为野指针错误,或者出现程序莫名卡死等现象。 在确保程序语法无误,没有堆栈溢出的操作后,我们应该检查分配给程序的堆栈空间是否足够,因为keil工程在运行中可使用的最大堆栈空间是事先分配好的。 编译后在编译输出窗口可看到程序中各个部分的占用空间大小,或者在.map文件中可看到相关信息各部分代表什么含义这里不做详细介绍了,我们在新建原创 2021-04-01 08:47:33 · 1140 阅读 · 0 评论 -
STM32CubeMX的DMA传输的bug(串口DMA举例)
STMCubeMX STMCubeMX是ST为stm32系列mcu开发的图形化配置工具,通过它我们可以快速初始化芯片资源,确实可以为嵌入式软件工程师节省在底层配置上的时间精力,快速进入功能验证。但是我们在使用它的时候需要注意一个bug,防止掉进坑里影响我们宝贵的时间和开发节奏。DMA DMA(Direct Memory Access),直接存储器访问,是一种广泛使用的数据传输方式,DMA控制器可自主在存储器和外部设备之间直接进行数据传送,大大节省处理器本身的芯片资源,高速通信时大大提高系统效率和稳原创 2021-03-31 23:55:04 · 1000 阅读 · 6 评论