Qokorii Note

Cypress Traveo™ II P-DMA 笔记

P-DMA 用于在内存和外设之间传输数据,无需 CPU 参与:CPU 对 P-DMA 进行配置/编程,但实际传输由 P-DMA 控制器完成。主要的设计目标是在有限的平台面积开销下实现 P-DMA 功能。在功能上,P-DMA 控制器类似于通用 DMA 控制器。 一、概述 通道具有关联的优先级,并根据其
阅读更多 >

STM32CubeMX SDIO FATFS+MSC

基于STM32CubeMX SDIO DMA + FATFS 在此基础增加MSC大容量存储。 软件架构框图 FATFS及MSC共用SDIO接口。
阅读更多 >

AutoSAR标准NvM Use Case 总结及在Davinci中应用介绍

参考:AUTOSAR standard spec_v4.4 ——《AUTOSAR_EXP_NVDataHandling.pdf》 总结 应用方式推荐 如果有并发访问,只能选case3; 如果没有并发访问,建议优先选case2,相对于case3少了一个SWC,且不用回调函数,配置相对简单很多; cas
阅读更多 >

Cypress TRAVEO™ T2G MCU 性能优化

注:本文来自英飞凌官网,原文链接:KBA236986 本文重点介绍 TRAVEO™ T2G 车身控制器 High 和 Cluster 器件中的一些 CPU 性能改进技术。 TRAVEO™ T2G 车身控制器 High 和 Cluster 器件基于 Arm® Cortex® -M7 CPU。在涉及多个
阅读更多 >

STM32中文字库制作

关于编码 GB2312编码 简体中文。 GB2312为简体中文字符集,由6763个常用汉字和 682个全角的非汉字字符组成。 GBK编码 简体中文、繁体中文、日语、韩语。 共收录了21003个汉字,完全兼容GB2312-80标准,支持国
阅读更多 >

FreeRTOS 消息队列使用

消息队列说明 在使用FreeRTOS时,可以使用消息队列进行任务间的通信和数据传递。消息队列提供了一种异步的机制,允许一个任务将消息发送到队列,而另一个任务可以从队列中接收并处理这些消息。 下面是使用FreeRTOS消息队列的一般步骤: 创建消息队列:在使用消息队列之前,需要先创建一个消息队列对象。
阅读更多 >

IARWizard-IAR项目管理辅助工具

IARWizard是一个IAR项目管理辅助工具,提供如下功能: 一键更新项目include路径; 一键更新项目文件树; 项目版本降级(目前仅高于8.40.2的版本降到8.40.2); 打包.a静态链接库。 下载:https://gitee.com/talonshaw/iar_wizard/relea
阅读更多 >

英文字库制作及转换为C语言数组

本文涉及的脚本源码也可以在git中获取:https://gitee.com/talonshaw/CodeLib_Python.git 背景 本文字库制作用于STM32驱动TFT显示,通常我们会将字库文件直接存储到外置falsh芯片,然后读取flash来显示文字。 由于ASCII字符要求在无外置fla
阅读更多 >

FreeRTOS 任务管理

FreeRTOS 是一款常用的实时操作系统,提供了丰富的任务管理功能,包括任务的创建、删除、挂起、恢复等。下面分别说明这些功能的用法和注意事项: 任务的创建 在 FreeRTOS 中,可以通过 xTaskCreate() 函数来创建任务。该函数的原型如下: BaseType_t xTaskCreat
阅读更多 >

FreeRTOS 事件组使用

FreeRTOS 中的事件组(Event Group)是一种轻量级的同步原语,用于在多个任务之间同步事件。时间组由一个 32 位的二进制数表示,每个二进制位表示一个事件位。可以使用时间组 API 操作事件组,包括设置事件位、清除事件位、等待事件位被设置等。 下面是一些时间组的常用 API: xEve
阅读更多 >