
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
嵌入式系统是一个旨在处理现实世界中的具体功能的计算机系统,而不是提供通用的计算机环境的系统 工作三年有余,一直在搞嵌入式。准确的说从大学开始就一直在搞,已经到了病入膏肓的地步。此间总是不时出现一些奇怪的想法:人家搞Java、搞C#的动不动就是什么架构/框架的,搞了这么久的的嵌入式,我到底搞了什么?架构/框架?统统木听说过。。。似乎那些高大上的东西都是针对上层编程的! 最近终于静下心来,有功夫读

Rust 的基本语法对于从事底层 C/C++ 开发的人来说多少有些难以理解,虽然官方有详细的文档来介绍,不过内容是相当的多,看起来也费劲。本文通过将每个知识点简化为 一个 DEMO + 每种特性各用一句话描述的形式来简化学习过程,提高学习效率。

在之前的项目中,一直使用 LoRa 通信。很早之前就想写写文章记录一下学习过程。怎奈一直是一知半解的状态,想写不敢写!LoRa 这个东西在国内用的貌似不是太多。 对于无线通信,各个国家或者地区都有严格的限制。例如,我们国家就有<<中华人民共和国无线电频率划分规定>>。前两年,工信部出了个指导意见还是啥东西来着,差点把 LoRa 搞黄了!LoRa 是工作在免费频段的。关

Rust 是一种强调性能、类型安全和并发性的通用编程语言,它强制执行内存安全,使用其特有的所有权机制,而无需传统的垃圾收集器。Rust 不强制执行编程范式,但受到函数式编程思想的影响。

;在 Cortex-M 内核上,FreeRTOS 使用 Systick 定时器作为心跳时钟,一般默认心跳时钟为 1ms,进入 Systick 中断后,内核会进入处理模式进行处理。在 Systick中 断处理中,系统会在 ReadList 就绪链表从高优先级到低优先找需要执行的任务,进行调度,如果有任务的状态发生了变化,改变了状态链表,就会产生一个 PendSV 异常,进入 PendSV 异常,通过

今天在新项目(MCU 为华大 HC32F460)中不再使用外部晶振,转而要使用MCU 内部的 HRC,之前在使用外部晶振时,对华大 MCU 的时钟配置有过一些了解,但是,由于使用内部晶振与使用外部晶振有些差别,今天就记录一下配置过程! 华大 MCU 时钟的配置,与 ST 的类似,都有很多选择,用户可以根据需要灵活选择。用户手册章节 6 时钟控制器(CMU)中的介绍已经很详细了,所以本文就重点
项目生命周期项目的生命周期是描述项目从开始到结束所经历的各个阶段。由阶段组成(通常包括项目规划阶段、实施阶段和完成阶段等,每个阶段确定了开始和结束点,每个阶段都有质量保证QA/质量测试QC人员对阶段的里程碑点进行检查并进行相应的阶段评审),一系列有逻辑关系的阶段,阶段通常有先后的顺序(如瀑布型),也可以有阶段的交叠。不同行业,不同规模的项目,项目生命周期可以不同。项目设阶段的目的是为了管控的需要,
嵌入式系统是一个旨在处理现实世界中的具体功能的计算机系统,而不是提供通用的计算机环境的系统 工作三年有余,一直在搞嵌入式。准确的说从大学开始就一直在搞,已经到了病入膏肓的地步。此间总是不时出现一些奇怪的想法:人家搞Java、搞C#的动不动就是什么架构/框架的,搞了这么久的的嵌入式,我到底搞了什么?架构/框架?统统木听说过。。。似乎那些高大上的东西都是针对上层编程的! 最近终于静下心来,有功夫读

注意:本文章主要是翻译自 FatFs 官网的 The basics of FAT filesystem。但是,原文大多都是文字说明,因此在翻译时,添加了大量的图片示例以及一些额外的章节。因此,以下翻译与原文有些差别。具体表现为下文中的英文部分全部是原文,没有任何更改;中文部分添加了一些额外内容!FAT FilesystemFAT文件系统 This is a documentati...
目前,部分产品需要国产化,首当其冲的就是 MCU。在经过几番研究之后,最终决定使用华大的 MCU 来代替(STM32F411 -> HC32F460)。工作的重点就是如果将现有项目代码,一点点移植到 HC32F460。以下就是一些在移植过程中的记录。首先从官网 https://www.hdsc.com.cn/ 下载各种资料、开发包开发环境MCU 选择 默认 Keil 和 IAR 中并没








