- 博客(66)
- 资源 (11)
- 收藏
- 关注
原创 如何使用C语言构建一个多任务协作系统
使用标准库头文件中的setjmp和longjmp函数构建一个简单的查询式协作多任务系统,无需使用定时器进行任务切换
2023-07-09 22:14:57 783
原创 家用 NAS 服务器搭建 | 网络 | DNS域名解析
在有公网IP的前提下,如何通过域名的方式访问nas,并且通过阿里云DDNS更新域名的动态公网IP地址
2023-05-03 18:53:08 4957 1
原创 linux 如何通过shell指令从Git储存库下载单个或多个原始文件
如何通过`curl`和`wget`从Bitbucket储存库或者github储存库下载单个或多个原始文件
2022-12-02 19:45:00 1231
原创 英飞凌 AURIX TC3XX 系列单片机的链接文件
这篇介绍英飞凌 AURIX TC3XX 系列单片机的链接文件,主要是针对使用 SOTA 功能如何修改链接文件,完整地实现 SOTA 功能
2022-07-18 14:40:53 3259 3
原创 HighTec 新建 AURIX TC37X demo 工程
AURIXTriCore开发的IDE软件较多,常用就有Tasking和HighTec,本篇介绍通过HighTec新建AURIXTC37Xdemo工程,同时讲述如何编译、调试等。从Tasking工程移植也可以参考该篇。
2022-07-15 21:15:00 3207 9
原创 Tasking 新建 AURIX TC37X demo 工程
AURIXTriCore开发的IDE软件较多,常用就有Tasking和HighTec,本篇介绍通过Tasking新建AURIXTC37Xdemo工程,同时讲述如何编译、调试等。从HighTec工程移植也可以参考该篇。
2022-07-15 21:15:00 3882 5
原创 英飞凌单片机编译器 TASKING TriCore Eclipse IDE 新建静态库工程
介绍一下如何使用 TASKING 新建一个静态库的工程,编译成一个静态库
2022-07-11 18:27:24 4180
原创 英飞凌 AURIX TC3XX 系列单片机的 NVM-Flash 功能代码实现
如何进一步封装 illD 库的Flash驱动代码,并进行使用
2022-07-08 18:26:21 2825 41
原创 英飞凌 AURIX TC3XX 系列单片机的 NVM-Flash 介绍
简单介绍英飞凌 AURIX TC3XX 系列多核单片机的 Flash,便于快速上手使用
2022-07-08 18:24:06 4814 3
原创 英飞凌 AURIX TC3XX 系列单片机的 CAN 功能实现
讲述的是英飞凌 AURIX TC3XX 系列多核单片机的 MCMCAN 外设功能代码实现和问题记录
2022-06-17 15:24:57 3330 4
原创 如何快速提高英飞凌单片机编译器 TASKING TriCore Eclipse IDE 编译速度
介绍几个方式来提高 Tasking 编译时的速度。
2022-06-13 10:13:20 3749 2
原创 英飞凌 AURIX TC3XX 系列单片机的 CAN 外设介绍(二)
介绍一下英飞凌 CAN 模组的 Message RAM 中的过滤器、Rx 和 TX Buffer 等区域设置。
2022-06-06 22:15:00 2747 2
原创 英飞凌 AURIX TC3XX 系列单片机的 CAN 外设介绍(一)
讲述的是英飞凌 AURIX TC3XX 系列多核单片机的 MCMCAN 外设介绍
2022-06-01 18:06:05 3761 4
原创 资深工程师 VSCode C/C++ 必备开发插件
俗话说“工欲善其事,必先利其器”,下面介绍几个VSCode提高开发效率的插件,资深工程师必备。
2022-05-18 14:40:22 22277 2
原创 解决每次 git pull/push 时都需要输入账号和密码的问题
问题在提交代码或者拉取代码的时候,如果每次git都要输入用户名密码解决方法1. 终端输入git config --global credential.helper store2. 在git push /pull 的时候输入一次后,之后就不用在输账号和密码了。...
2022-05-13 13:29:23 6336
原创 英飞凌 AURIX TC3XX 系列单片机的 SOTA 功能介绍
本文讲述的是英飞凌 AURIX TC3XX 系列多核单片机的 SOTA 功能介绍
2022-04-06 17:53:36 4436 1
原创 编程模式-表驱动编程
前言 刚开始编程时,往往会碰到一些根据不同条件执行不同功能的情况,通常都是采用if-else或者switch-case的方式,如果有很多的情况需要区分,则会有很多的 else if 或者case的代码处理,整个功能实现完成后,一看代码可能会有很多的else if 或者 case,为了避免这种情况,本编介绍一种开发方法--表驱动方法。表驱动方法是一种使你可以在表中查找信息,而不必用逻辑语句(if 或 case)来把他们找出来的方法。事实上,任何信息都可以通过表来挑选。在...
2022-02-27 12:42:55 2374
原创 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 1691
原创 protobuf 的交叉编译使用(C++)
为了提高通信效率,可以采用 protobuf 替代 XML 和 Json 数据交互格式,protobuf 相对来说数据量小,在进程间通信或者设备之间通信能够提高通信速率。下面介绍 protobuf 在 ARM 平台上的使用。
2022-01-19 20:47:11 7671 5
原创 嵌入式软件开发之模块消息交互(八)
1、前言 在熟悉 嵌入式软件开发之程序架构(一)、嵌入式软件开发之程序分层(二)和嵌入式软件开发之模块化程序设计(三) 三篇关于软件架构、分层和模块设计后,除了嵌入式软件开发之上下层函数调用(七)中出现的情况外,还会遇到同层模块之前如何进行消息交互,通常是应用层之间。 比如一个设备通过架构设计包含人机交互应用层模块(一般会调用按键和显示屏等功能驱动模块)和通信应用层模块(一般调用串口、CAN和网络ESP8266等功能驱动模块),两个同层之间的模块如果需要互传数据,一般都...
2022-01-12 19:00:00 1706 7
原创 嵌入式软件开发之上下层函数调用(七)
1、前言在熟悉 嵌入式软件开发之程序架构(一) 、嵌入式软件开发之程序分层(二)和嵌入式软件开发之模块化程序设计(三) 三篇关于软件架构、分层和模块设计后,实际开发时会遇到一个问题,部分底层模块需要调用上层应用的函数实现功能,这样就会打乱程序分层中设置的规则(上层允许调用下层接口,但是下层禁止调用上层接口,这是分层的宗旨)。 常见的情况如定时器中断、串口接收中断和按键触发立即响应等,如部分需求场景需要使用精准的定时策略,而即使采用 嵌入式软件开发之程序架构(一)提到...
2022-01-11 18:13:07 2292 2
基于 C# 的 GIS 近海环境管理系统
2021-01-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人