- 博客(68)
- 资源 (11)
- 收藏
- 关注
原创 WSL2如何运行ROS工具
确保你的 WSL2 使用的是与 ROS 兼容的 Ubuntu 版本(例如,Ubuntu 20.04 或 Ubuntu 22.04)。如果需要从其他设备访问你的 WSL2 实例,确保使用正确的 IP 地址。如果你遇到网络通信问题,确保你的 ROS 节点能够相互发现。需要安装 X 服务器(例如 VcXsrv 或 Xming)并正确配置。使用 roscore 时,确保。
2024-10-18 09:14:37
409
原创 如何使用C语言构建一个多任务协作系统
使用标准库头文件中的setjmp和longjmp函数构建一个简单的查询式协作多任务系统,无需使用定时器进行任务切换
2023-07-09 22:14:57
924
原创 家用 NAS 服务器搭建 | 网络 | DNS域名解析
在有公网IP的前提下,如何通过域名的方式访问nas,并且通过阿里云DDNS更新域名的动态公网IP地址
2023-05-03 18:53:08
6141
原创 linux 如何通过shell指令从Git储存库下载单个或多个原始文件
如何通过`curl`和`wget`从Bitbucket储存库或者github储存库下载单个或多个原始文件
2022-12-02 19:45:00
1330
原创 英飞凌 AURIX TC3XX 系列单片机的链接文件
这篇介绍英飞凌 AURIX TC3XX 系列单片机的链接文件,主要是针对使用 SOTA 功能如何修改链接文件,完整地实现 SOTA 功能
2022-07-18 14:40:53
3695
3
原创 HighTec 新建 AURIX TC37X demo 工程
AURIXTriCore开发的IDE软件较多,常用就有Tasking和HighTec,本篇介绍通过HighTec新建AURIXTC37Xdemo工程,同时讲述如何编译、调试等。从Tasking工程移植也可以参考该篇。
2022-07-15 21:15:00
3577
9
原创 Tasking 新建 AURIX TC37X demo 工程
AURIXTriCore开发的IDE软件较多,常用就有Tasking和HighTec,本篇介绍通过Tasking新建AURIXTC37Xdemo工程,同时讲述如何编译、调试等。从HighTec工程移植也可以参考该篇。
2022-07-15 21:15:00
4538
7
原创 英飞凌单片机编译器 TASKING TriCore Eclipse IDE 新建静态库工程
介绍一下如何使用 TASKING 新建一个静态库的工程,编译成一个静态库
2022-07-11 18:27:24
4422
原创 英飞凌 AURIX TC3XX 系列单片机的 NVM-Flash 功能代码实现
如何进一步封装 illD 库的Flash驱动代码,并进行使用
2022-07-08 18:26:21
3242
41
原创 英飞凌 AURIX TC3XX 系列单片机的 NVM-Flash 介绍
简单介绍英飞凌 AURIX TC3XX 系列多核单片机的 Flash,便于快速上手使用
2022-07-08 18:24:06
5485
3
原创 英飞凌 AURIX TC3XX 系列单片机的 CAN 功能实现
讲述的是英飞凌 AURIX TC3XX 系列多核单片机的 MCMCAN 外设功能代码实现和问题记录
2022-06-17 15:24:57
3646
4
原创 如何快速提高英飞凌单片机编译器 TASKING TriCore Eclipse IDE 编译速度
介绍几个方式来提高 Tasking 编译时的速度。
2022-06-13 10:13:20
4298
2
原创 英飞凌 AURIX TC3XX 系列单片机的 CAN 外设介绍(二)
介绍一下英飞凌 CAN 模组的 Message RAM 中的过滤器、Rx 和 TX Buffer 等区域设置。
2022-06-06 22:15:00
2998
2
原创 英飞凌 AURIX TC3XX 系列单片机的 CAN 外设介绍(一)
讲述的是英飞凌 AURIX TC3XX 系列多核单片机的 MCMCAN 外设介绍
2022-06-01 18:06:05
4067
4
原创 资深工程师 VSCode C/C++ 必备开发插件
俗话说“工欲善其事,必先利其器”,下面介绍几个VSCode提高开发效率的插件,资深工程师必备。
2022-05-18 14:40:22
25606
2
原创 解决每次 git pull/push 时都需要输入账号和密码的问题
问题在提交代码或者拉取代码的时候,如果每次git都要输入用户名密码解决方法1. 终端输入git config --global credential.helper store2. 在git push /pull 的时候输入一次后,之后就不用在输账号和密码了。...
2022-05-13 13:29:23
6539
原创 英飞凌 AURIX TC3XX 系列单片机的 SOTA 功能介绍
本文讲述的是英飞凌 AURIX TC3XX 系列多核单片机的 SOTA 功能介绍
2022-04-06 17:53:36
4719
1
原创 编程模式-表驱动编程
前言 刚开始编程时,往往会碰到一些根据不同条件执行不同功能的情况,通常都是采用if-else或者switch-case的方式,如果有很多的情况需要区分,则会有很多的 else if 或者case的代码处理,整个功能实现完成后,一看代码可能会有很多的else if 或者 case,为了避免这种情况,本编介绍一种开发方法--表驱动方法。表驱动方法是一种使你可以在表中查找信息,而不必用逻辑语句(if 或 case)来把他们找出来的方法。事实上,任何信息都可以通过表来挑选。在...
2022-02-27 12:42:55
2515
原创 STM8 bootloader 升级方案程序设计(一)
1、前言上一篇单片机 IAP 功能基础开发篇之APP升级(一)讲到了单片机 IAP 功能给 APP 程序升级的设计思路,这篇介绍的是具体实现方式。这篇介绍关于 STM8 系列实现 bootloader 功能的部分程序实现方案。以 STM8AF5268 为例,开发环境基于 IAR EW for STM8 3.11.1。2、实现方案这里不介绍具体的升级方式和流程,之前的文章中都提到了。2.1、分区选择首先需要划分 boot 和 app 两个工程的 Flash 区...
2022-01-23 11:47:23
1843
2
原创 protobuf 的交叉编译使用(C++)
为了提高通信效率,可以采用 protobuf 替代 XML 和 Json 数据交互格式,protobuf 相对来说数据量小,在进程间通信或者设备之间通信能够提高通信速率。下面介绍 protobuf 在 ARM 平台上的使用。
2022-01-19 20:47:11
8315
5
原创 嵌入式软件开发之模块消息交互(八)
1、前言 在熟悉 嵌入式软件开发之程序架构(一)、嵌入式软件开发之程序分层(二)和嵌入式软件开发之模块化程序设计(三) 三篇关于软件架构、分层和模块设计后,除了嵌入式软件开发之上下层函数调用(七)中出现的情况外,还会遇到同层模块之前如何进行消息交互,通常是应用层之间。 比如一个设备通过架构设计包含人机交互应用层模块(一般会调用按键和显示屏等功能驱动模块)和通信应用层模块(一般调用串口、CAN和网络ESP8266等功能驱动模块),两个同层之间的模块如果需要互传数据,一般都...
2022-01-12 19:00:00
2043
7
基于 C# 的 GIS 近海环境管理系统
2021-01-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人