原创 rt-thread組件之dfs文件架構淺析

RTT的文件系統主要分爲三層,如下圖:                                                                                                    

原创 RTT下spi flash+elm fat文件系統移植小記

背景:MCU:STM32F207SPI flash: Winbond W25Q16BVOS: RTT V1.1.1bsp: STM32F20x1 將spi_core.c,spi_dev.c及spi.h三個文件加入工程spi_core.c,

原创 如何修改Linux的系統時間

爲什麼寫此文章: 就爲這一個問題硬折磨了一下午.如果你有這麼一件事要做,那麼沒經歷過的人一定會鬱悶,這就是爲什麼寫下的理由.假設我們已經知道要設置的時間爲Year,Mon,Day,Hour,Min,Sec,因此需要寫這麼一個修改Linux

原创 rt-thread組件之elmfat文件系統淺析

上一文主要是講到RTT的文件系統頂層dfs框架及其實現,接下來這篇博文主要是講述其中間層的一個具體文件系統--elmfat文件系統。rt-thread的elmfat文件系統是一個開源的小型嵌入式文件系統,它的官網是http://elm-c

原创 如何使用CubeMx製作一個基於SD卡的文件系統工程

1 前言 本文將介紹使用CubeMx工具從零開始製作一個基於SD卡的文件系統,以便後續使用此功能者參考。 2 準備工作 本文工程得測試將以STM3240G-EVAL這個ST官方的評估板爲測試平臺,所有這塊板子的一些外部組件連接方式有必要先

原创 全速USB和高速USB的識別過程分析

注:本文是根據網上的一些資料整理而成。 1 前言 我們知道USB2.0向下兼容USB1.x,即高速2.0的hub能支持所有的速度類型的設備,而USB1.x的hub不能支持高速設備(High Speed Device)。因此,如果高速設備掛

原创 STM32F030低溫下RTC不工作

1 前言 客戶反饋在批量生產階段,發現部分產品的MCU的RTC在低溫(0℃)下工作不正常,但是在常溫下又是正常的,且其他正常的MCU的RTC在常溫與低溫下都是正常的。 2 問題跟進與分析 通過與客戶郵件溝通,瞭解到客戶使用的MCU型號是:

原创 如何製作一個讀取U盤文件系統的工程

1 前言 本文介紹基於CubeMx如何創建一個讀取U盤的工程,並通過FAT32文件系統創建和讀取文件。 2 創建工程 讀取U盤的程序在實際項目中經常會用到,這裏我們基於STM3240G-EVAL評估板來示例如何創建一個讀取U盤的程序。 在

原创 USB庫STM32F0x2移植到STM32F070筆記

1. 前言ST官方提供的USB庫STM32F0x2_USB-FS-Device_LibV1.0.0 是基於標準庫的,適用於STM32F0x2系列MCU,但是對於STM32F070來說,就需要稍作修改,本文就一直到STM32F070作一個筆

原创 STM32F412擦除內部FLASH時間過長

1 前言 客戶反饋在使用STM32F412的時候,擦除sector 8~11發現時間過長,從而導致意外觸發IWDG復位。 2 問題分析 2.1 問題詳情 通過與客戶郵件和電話溝通,瞭解到客戶主要是想使用內部FLASH暫時保存IAP升級時的

原创 USB Audio設計與實現

1 前言本文將基於STM32F4 Discovery板,從零開始設計並實現一個USB Audio的例子。2 設計構思所謂的USB AUDIO就是製作一個盒子,這個盒子可以通過USB連接到PC,PC端將其識別爲Audio設備,然後在PC端播

原创 再談STM32的CAN過濾器-bxCAN的過濾器的4種工作模式以及使用方法總結

1. 前言bxCAN是STM32系列最穩定的IP核之一,無論有哪個新型號出來,這個IP核基本未變,可見這個IP核的設計是相當成熟的。本文所講述的內容屬於這個IP核的一部分,掌握了本文所講內容,就可以很方便地適用於所有STM32系列中包含b

原创 串口工作在DMA模式下有時接收異常

1 前言 客戶反饋在使用STM32F205的串口工作在DMA模式時,有時能夠接收數據,有時完全沒有數據,但如果換成中斷模式來接收又能100%正常收到數據。 2 復現現象 2.1 問題背景 與客戶溝通,客戶使用的是STM32F2標準庫V1.

原创 無法使用內置Bootloader的DFU方式進行固件升級

1 前言 本文將針對客戶無法使用內置Bootloader的DFU方式進行固件升級的問題進行分析。 2 問題描述 客戶使用的是STM32F205VET6,做了個最小系統測試板,在BOOT0=1,BOOT1=0的情況下連接PC,使用PC端軟件

原创 STM32L152的IAP移植筆記

本文將針對STML152的IAP移植過程作一個筆記。首先得下載AN3310的示例代碼,地址爲:http://www.st.com/content/st_com/en/products/embedded-software/mcus-embe