自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大橙子的博客

晃荡的程序猿

  • 博客(66)
  • 资源 (11)
  • 收藏
  • 关注

原创 大橙子疯博客搬家通知

已搬家至博客园

2022-06-22 10:05:28 863 2

原创 CSDN常年私发广告无法屏蔽,因此被迫删除所有下载资源

CSDN常年私发广告无法屏蔽,为防止被持续骚扰,因此被迫删除所有下载资源!!!

2024-09-21 10:44:40 76

原创 如何使用C语言构建一个多任务协作系统

使用标准库头文件中的setjmp和longjmp函数构建一个简单的查询式协作多任务系统,无需使用定时器进行任务切换

2023-07-09 22:14:57 770

原创 家用 NAS 服务器搭建 | 网络 | DNS域名解析

在有公网IP的前提下,如何通过域名的方式访问nas,并且通过阿里云DDNS更新域名的动态公网IP地址

2023-05-03 18:53:08 4899 1

原创 Varint+ZigZag编码和解码

如何对一个字节或多个字节的数据序列化并压缩

2023-03-14 08:15:00 899

原创 C语言参数管理代码框架

介绍一个参数管理框架代码

2023-02-27 00:03:57 1804 5

原创 开发常使用方式之“柔性数组”

数组长度为0,也叫柔性数组,其主要用途是为了满足需要变长度的结构体

2023-02-27 00:00:26 402

原创 程序设计原则-单一职责原则

经典的6大设计原则之一,单一职责原则

2023-02-01 21:42:18 510

原创 如何针对时间片论法进行优化

介绍如何基于时间片论法的任务调度模式充分利用MCU的资源

2022-12-11 17:58:07 1072 3

原创 linux 如何通过shell指令从Git储存库下载单个或多个原始文件

如何通过`curl`和`wget`从Bitbucket储存库或者github储存库下载单个或多个原始文件

2022-12-02 19:45:00 1228

原创 docker 安装 Heimdall 导航页

讲述如何安装 Heimdall 导航页、汉化及导航

2022-11-27 18:12:21 6643

原创 家用 NAS 服务器搭建 | 前篇

家用 NAS 服务器搭建,关于硬件平台和nas系统的选择参考

2022-11-26 23:23:55 25050

原创 srec_cat 常用参数的使用

介绍映像文件工具 srec_cat 的使用,如何通过相关参数实现自己需要的功能。

2022-07-25 17:45:25 11032 4

原创 英飞凌 AURIX TC3XX 系列单片机的链接文件

这篇介绍英飞凌 AURIX TC3XX 系列单片机的链接文件,主要是针对使用 SOTA 功能如何修改链接文件,完整地实现 SOTA 功能

2022-07-18 14:40:53 3238 3

原创 HighTec 新建 AURIX TC37X demo 工程

AURIXTriCore开发的IDE软件较多,常用就有Tasking和HighTec,本篇介绍通过HighTec新建AURIXTC37Xdemo工程,同时讲述如何编译、调试等。从Tasking工程移植也可以参考该篇。

2022-07-15 21:15:00 3177 9

原创 Tasking 新建 AURIX TC37X demo 工程

AURIXTriCore开发的IDE软件较多,常用就有Tasking和HighTec,本篇介绍通过Tasking新建AURIXTC37Xdemo工程,同时讲述如何编译、调试等。从HighTec工程移植也可以参考该篇。

2022-07-15 21:15:00 3836 5

原创 英飞凌单片机编译器 TASKING TriCore Eclipse IDE 新建静态库工程

介绍一下如何使用 TASKING 新建一个静态库的工程,编译成一个静态库

2022-07-11 18:27:24 4164

原创 英飞凌 AURIX TC3XX 系列单片机的 NVM-Flash 功能代码实现

如何进一步封装 illD 库的Flash驱动代码,并进行使用

2022-07-08 18:26:21 2800 41

原创 英飞凌 AURIX TC3XX 系列单片机的 NVM-Flash 介绍

简单介绍英飞凌 AURIX TC3XX 系列多核单片机的 Flash,便于快速上手使用

2022-07-08 18:24:06 4764 3

原创 不同网段之间实现GDB远程调试功能

解决不同网段之间实现GDB远程调试功能的问题

2022-07-06 16:39:21 741

原创 单片机 MCU 固件打包脚本软件

介绍一个自动打包固件的脚本软件

2022-06-30 10:10:30 1731 1

原创 英飞凌 AURIX TC3XX 系列单片机的 CAN 功能实现

讲述的是英飞凌 AURIX TC3XX 系列多核单片机的 MCMCAN 外设功能代码实现和问题记录

2022-06-17 15:24:57 3316 4

原创 设计模式 - 创建型模式 - 单例模式(C++)

介绍 C++ 中的单例模式

2022-06-14 19:35:18 174

原创 如何快速提高英飞凌单片机编译器 TASKING TriCore Eclipse IDE 编译速度

介绍几个方式来提高 Tasking 编译时的速度。

2022-06-13 10:13:20 3724 2

原创 英飞凌 AURIX TC3XX 系列单片机的 CAN 外设介绍(二)

介绍一下英飞凌 CAN 模组的 Message RAM 中的过滤器、Rx 和 TX Buffer 等区域设置。

2022-06-06 22:15:00 2730 2

原创 英飞凌 AURIX TC3XX 系列单片机的 CAN 外设介绍(一)

讲述的是英飞凌 AURIX TC3XX 系列多核单片机的 MCMCAN 外设介绍

2022-06-01 18:06:05 3737 4

原创 资深工程师 VSCode C/C++ 必备开发插件

俗话说“工欲善其事,必先利其器”,下面介绍几个VSCode提高开发效率的插件,资深工程师必备。

2022-05-18 14:40:22 22084 2

原创 解决每次 git pull/push 时都需要输入账号和密码的问题

问题在提交代码或者拉取代码的时候,如果每次git都要输入用户名密码解决方法1. 终端输入git config --global credential.helper store2. 在git push /pull 的时候输入一次后,之后就不用在输账号和密码了。...

2022-05-13 13:29:23 6319

原创 C语言无锁高并发安全环形缓冲队列设计(一)

C语言无锁高并发安全环形缓冲队列设计

2022-05-02 21:28:18 4571 8

原创 基于时间片论法的任务调度模块

介绍一个基于时间片论法的任务调度模块开源代码。

2022-04-21 20:23:53 1071

原创 英飞凌 AURIX TC3XX 系列单片机的 SOTA 功能实现

讲述如何实现 AURIX TC3XX 系列单片机的 SOTA 功能。

2022-04-14 20:41:43 7540 103

原创 英飞凌 AURIX TC3XX 系列单片机的 SOTA 功能介绍

本文讲述的是英飞凌 AURIX TC3XX 系列多核单片机的 SOTA 功能介绍

2022-04-06 17:53:36 4423 1

原创 轻量级按键动作识别模块(C语言)

重构后的按键动作识别模块代码,可实现按键多种触发要求

2022-03-27 22:23:36 1740

原创 单片机 IAP 技术方案设计

关于 IAP 技术多种实现方式的优缺点对比,根据实际场景选择

2022-03-26 23:01:23 1857 1

原创 编程模式-表驱动编程

前言 刚开始编程时,往往会碰到一些根据不同条件执行不同功能的情况,通常都是采用if-else或者switch-case的方式,如果有很多的情况需要区分,则会有很多的 else if 或者case的代码处理,整个功能实现完成后,一看代码可能会有很多的else if 或者 case,为了避免这种情况,本编介绍一种开发方法--表驱动方法。表驱动方法是一种使你可以在表中查找信息,而不必用逻辑语句(if 或 case)来把他们找出来的方法。事实上,任何信息都可以通过表来挑选。在...

2022-02-27 12:42:55 2365

原创 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 1686

原创 protobuf 的交叉编译使用(C++)

为了提高通信效率,可以采用 protobuf 替代 XML 和 Json 数据交互格式,protobuf 相对来说数据量小,在进程间通信或者设备之间通信能够提高通信速率。下面介绍 protobuf 在 ARM 平台上的使用。

2022-01-19 20:47:11 7646 5

原创 嵌入式软件开发之模块消息交互(八)

1、前言 在熟悉 嵌入式软件开发之程序架构(一)、嵌入式软件开发之程序分层(二)和嵌入式软件开发之模块化程序设计(三) 三篇关于软件架构、分层和模块设计后,除了嵌入式软件开发之上下层函数调用(七)中出现的情况外,还会遇到同层模块之前如何进行消息交互,通常是应用层之间。 比如一个设备通过架构设计包含人机交互应用层模块(一般会调用按键和显示屏等功能驱动模块)和通信应用层模块(一般调用串口、CAN和网络ESP8266等功能驱动模块),两个同层之间的模块如果需要互传数据,一般都...

2022-01-12 19:00:00 1696 7

原创 嵌入式软件开发之上下层函数调用(七)

1、前言在熟悉 嵌入式软件开发之程序架构(一) 、嵌入式软件开发之程序分层(二)和嵌入式软件开发之模块化程序设计(三) 三篇关于软件架构、分层和模块设计后,实际开发时会遇到一个问题,部分底层模块需要调用上层应用的函数实现功能,这样就会打乱程序分层中设置的规则(上层允许调用下层接口,但是下层禁止调用上层接口,这是分层的宗旨)。 常见的情况如定时器中断、串口接收中断和按键触发立即响应等,如部分需求场景需要使用精准的定时策略,而即使采用 嵌入式软件开发之程序架构(一)提到...

2022-01-11 18:13:07 2278 2

原创 轻量级多级菜单控制框架程序(C语言)

本文介绍一个降低了耦合性,完全独立的菜单框架

2021-11-05 21:37:45 12603 26

基于 C# 的 GIS 近海环境管理系统

近海环境管理系统主要功能是: 1、用户登录界面 2、用户管理(关联数据库SQL) 1)增加/删除 2)权限设置 3)密码修改 3、地图操作(放大/缩小、移动、测量、图层和鹰眼等功能)

2021-01-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除