自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大橙子的博客

晃荡的程序猿

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

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

已搬家至博客园

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

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

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

2023-07-09 22:14:57 559

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

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

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

原创 Varint+ZigZag编码和解码

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

2023-03-14 08:15:00 746

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

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

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

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

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

2023-02-27 00:00:26 340

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

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

2023-02-01 21:42:18 434

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

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

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

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

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

2022-12-02 19:45:00 1150

原创 docker 安装 Heimdall 导航页

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

2022-11-27 18:12:21 6154

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

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

2022-11-26 23:23:55 22725

原创 srec_cat 常用参数的使用

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

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

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

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

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

原创 HighTec 新建 AURIX TC37X demo 工程

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

2022-07-15 21:15:00 2729 7

原创 Tasking 新建 AURIX TC37X demo 工程

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

2022-07-15 21:15:00 3047 4

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

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

2022-07-11 18:27:24 3877

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

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

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

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

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

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

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

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

2022-07-06 16:39:21 647

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

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

2022-06-30 10:10:30 1501 1

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

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

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

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

介绍 C++ 中的单例模式

2022-06-14 19:35:18 153

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2022-05-13 13:29:23 6163

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

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

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

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

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

2022-04-21 20:23:53 930

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

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

2022-04-14 20:41:43 7069 102

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

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

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

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

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

2022-03-27 22:23:36 1611

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

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

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

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

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

2022-02-27 12:42:55 2234

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

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

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

2022-01-19 20:47:11 6817 4

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

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

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

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

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

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

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

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

2021-11-05 21:37:45 10297 22

原创 Linux 中通过虚拟地址获取物理地址并锁定

在 Linux 开发过程中,申请内存后,某些时候需要用物理地址传给其他外设进行写入或者读取操作,同时考虑到防止被操作系统 sawp,导致实际的物理地址发生变化,从而在操作对应的虚拟地址时无法正常运行等。物理地址的获取获取对应的物理地址代码为:int mem_addr_vir2phy(unsigned long vir, unsigned long *phy){ int fd; int page_size=getpagesize(); //系统设定的页面大小 unsig

2021-10-20 16:27:40 1019

Heimdall 导航页配置文件

docker 安装 Heimdall 导航页,进行汉化和增加搜索引擎需要修改的文件,通过博客中的说明进行替换即可,文件已经全部修改

2022-11-27

AURIX TC37X 空工程

采用了 Tasking 和 HighTec 两个 IDE 创建的 AURIX TC37X demo 工程,使用的是 illD 库,快速上手使用,无需重新创建工程。

2022-07-15

英飞凌 AURIX TC37X 空工程

采用了 Tasking 和 HighTec 两个 IDE 创建的 AURIX TC37X demo 工程,使用的是 illD 库,快速上手使用,无需重新创建工程。

2022-07-15

TC3xx MCAL中Tasking Link文件解析以及代码变量定位方法

TC3xx MCAL中Tasking Link文件解析以及代码变量定位方法:简单介绍 Tasking Link 文件的解析;如何快速修改 Link 文件定位变量、常量和代码存放的RAM 和 Flash 位置,包括 UCB 区域的部分设置

2022-06-07

IAR 中的链接文件 .icf 详解

描述了关于IAR 中的链接文件的作用及程序内存分配方式

2022-01-22

source Insight 暗黑色调

效果图如:https://img-blog.csdnimg.cn/2021011022012896.gif

2021-09-23

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

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

2021-01-20

MPC5606S 参考手册.pdf

NXP公司的 SPC5606S 系列芯片的参考手册、该文档中包含寄存器详细内容,可通过文档中的寄存器描述完成单片机的程序开发

2021-01-19

RN4020参考手册

RN4020 Bluetooth 低功耗模块用户指南 本文档介绍了如何使用RN4020 Bluetooth低功耗模块作为开发工具在目标板上仿真和 调试固件。本文档包含以下章节: • 第1章“简介”简要概述了RN4020,并着重介绍了它的特性和用法。 • 第2章“RN4020 OEM模块接口”提供有关模块接口的信息。 • 第3章“应用示例”提供重点说明RN4020特性的应用示例。 • 附录A“PICtail™子板原理图”提供PICtail子板的原理图信息。

2020-10-18

SPC5604B/C、MPC5604B/C参考手册

NXP公司的SPC5604B/C、MPC5604B/C系列芯片的参考手册、该文档中包含寄存器详细内容,可通过文档中的寄存器描述完成单片机的程序开发

2020-10-17

SPC5Studio常见问题汇总.pdf

介绍SPC5 Studio软件中常见功能(查找帮助文档,修改文本格式,修改 workspace 路径 ... 使用并行编译等),还介绍了 SPC5 Studio 常见问题及解决的内容

2019-07-27

SPC5Studio中文使用教程

仅介绍SPC570Sxx单片机的开发过程,本教程介绍利用 SPC5 Studio 5.8.1 IDE 编辑器快速创建“SPC570SxxE1”工程和调试的步 骤,此次用到常用的驱动有 PIT、LINFlex(串口)、ADC、FlexCAN(CAN)、eTimer

2018-11-24

ESP8266模块程序

ESP8266的AT指令模块程序,移植时只需修改对应串口发送函数和头文件即可正常使用

2018-08-31

空空如也

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

TA关注的人

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