嵌入式C/C++
Kavieen
爱生活,爱工作
展开
-
Stm32H7系列 SD卡 FR_NO_FILESYSTEM 找不到FatFs系统的问题
stm32h7系列的sd卡内置了dma部分,所以需要考虑字节对齐的问题.当我们再使用stm32cubemx生成代码时,没有字节对齐的选项.这时,就需要我们手动打开两个宏定义/* USER CODE BEGIN enableSDDmaCacheMaintenance */#define ENABLE_SD_DMA_CACHE_MAINTENANCE 1 /* USER CODE END enableSDDmaCacheMaintenance *//** Some DMA requires 4原创 2022-04-07 20:18:22 · 1244 阅读 · 1 评论 -
使用stm32cubeIDE建立USB HOST工程读取大容量U盘(MSC类库)
最近一段时间在研究如何使用st的官方编译工具 stm32cubeIDE,总体是感觉还是很好用。在调试 FreeRTOS+USB_HOST的时候遇到了一些问题,随手记录下来,以便以后查阅。 我没有用C的工程,而是使用了C++,方便移植自己的UI库,同时也遇到了一堆的问题,T_T !!!. 第一,不能使用cube自己生成的时钟树,它自己生成的时钟,会因为其中的...原创 2020-03-05 15:45:47 · 2689 阅读 · 0 评论 -
(转)C++ 单例模式总结与剖析
C++ 单例模式总结与剖析单例可能是最常用的简单的一种设计模式,实现方法多样,根据不同的需求有不同的写法; 同时单例也有其局限性,因此有很多人是反对使用单例的。本文对C++ 单例的常见写法进行了一个总结, 包括懒汉式、线程安全、单例模板等; 按照从简单到复杂,最终回归简单的的方式循序渐进地介绍,并且对各种实现方法的局限进行了简单的阐述,大量用到了C++ 11的特性如智能指针, magic st...转载 2019-12-18 14:02:24 · 162 阅读 · 0 评论 -
使用JLink自带的RTT Viewer输入Log信息
RTT Real Time Terminal 即jink的实时终端,我们进行嵌入式开发的时候,在没有串口printf输出的情况下,可以使用SEGGER-RTT进行嵌入式开发调试。 使用方式如下: 1 安装JLink驱动 我使用的是JLink_Windos_V618c,大家可以去官网或者百度下载. 安装完...原创 2019-12-10 16:43:25 · 3844 阅读 · 0 评论 -
移植UCOSIII到stm32f107VC(C和CPP版)
最近由于共组需求,需要移植uCosIII到stm32f107,移植完成后就写了这个文章来记录移植的过程,其中主要参考了安富莱的uCosIII教程,更多具体的内容大家可以去安富莱的论坛下载。 移植前要从官网下载相关的源代码,一般官方会为 IC 厂商新推出的评估板配套相应的移植工程。对于stm32f107,Micrium也提供了相应的移植工程,我们就在此基础上进行移植。 ...原创 2018-06-21 11:49:58 · 1350 阅读 · 1 评论