
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
今天在新项目(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 中并没
virtio 表示虚拟化 IO,用于实现设备半虚拟化,即虚拟机中运行的操作系统需要加载特殊的驱动(e.g. virtio-net)且虚拟机知道自己是虚拟机

最新在玩一款 VR 游戏:一起来捉妖。为了省事(实在是没有时间出去瞎溜达,仅仅是作为休闲游戏,没事的时候就玩玩),就想有没有可以更改位置的 APP。经过一番摸索发现确实有不少可以修改位置的 APP,使用这种 APP 就不用实际跑出去了。但是,绝大多数这种 APP 都是收费的!这就尴尬了,我就偶尔玩玩,再每月花钱买个这个就没必要了,所以准备自己写一个!成品基本就下面这样: 本人并不是搞移动开发
循环冗余校验(Cyclic Redundancy Check,CRC)是数据通讯中很常用的一种校验方式。尤其是在嵌入式软件开发中,经常要用到 CRC 算法对各种数据进行校验。生成的数字在传输或者储存之前计算出来并且附加到数据后面,然后接收方进行检验确定数据是否发生变化。 CRC 是数据流采用二进制除法(没有进位,使用 xor 来代替减法)相除所得到的余数。其中被除数是需要计算校验和的信息数.
;在 Cortex-M 内核上,FreeRTOS 使用 Systick 定时器作为心跳时钟,一般默认心跳时钟为 1ms,进入 Systick 中断后,内核会进入处理模式进行处理。在 Systick中 断处理中,系统会在 ReadList 就绪链表从高优先级到低优先找需要执行的任务,进行调度,如果有任务的状态发生了变化,改变了状态链表,就会产生一个 PendSV 异常,进入 PendSV 异常,通过

virtio 表示虚拟化 IO,用于实现设备半虚拟化,即虚拟机中运行的操作系统需要加载特殊的驱动(e.g. virtio-net)且虚拟机知道自己是虚拟机


 
  
 






