推薦閱讀最新更新時間:2025-04-15 17:34
STM32CUBEMX開發GD32F303(15)----外部中斷EXTI
概述 本章STM32CUBEMX配置STM32F103,并且在GD32F303中進行開發,同時通過開發板內進行驗證。 使用外部中斷EXTI進行驅動LED。 最近在弄ST和GD的課程,需要GD樣片的可以加群申請:615061293 。 視頻教學 https://www.bilibili.com/video/BV1Ld4y1i7pF/ csdn課程 課程更加詳細。 https://download.csdn.net/course/detail/37152 生成例程 這里準備了自己繪制的開發板進行驗證。 查看原理圖,PB14為按鍵管腳。 LED管腳為PB7. 配置時鐘樹 配置時鐘為64M。 中斷口配置 G
[單片機]
STM32CubeMX中文用戶手冊下載方法
STM32CubeMX是用于STM32微控制器的圖形工具,可以用圖形化的方式生成工程代碼。現在官方也有了這個軟件的中文手冊,現在說一下STM32CubeMX的中文手冊下載方法。 打開官網網站 https://www.st.com/en/development-tools/stm32-configurators-and-code-generators.html#documentation 然后在上面選中最后一項 Documentation,然后選中底下的 User Manual 在底下就會顯示一個日文版和中文版的資料,直接點中國國旗這一項。 這時就會在網頁中直接打開PDF文檔,可以直接在網頁上看,也可以點PDF文檔右
[單片機]
玩轉STM32CubeMX | SPI總線
1.SPI總線及W25QXX芯片 1.1 SPI總線簡介 SPI全稱Serial Peripheral Interface,即串行外圍設備接口。是Motorola首先在其MC68HCXX系列處理器上定義的。SPI接口主要應用在EEPROM、FLASH、實時時鐘、AD轉換器,還有數字信號處理器和數字信號解碼器之間。SPI是一種高速的、全雙工、同步通訊總線,在芯片的管腳上只占用四根線,節約了芯片的管腳,同時為PCB的布局節省空間提供了方便,正是這種簡單易用的特性,如今越來越多的芯片集成了這種通訊協議。下圖是SPI內部結構簡易圖 從上圖可以看出,主設備和從設備都有一個串行移位寄存器,主設備通過向它的SPI串行寄存器寫入一個字節來發起
[單片機]
STM32CubeMX系列教程20:Nand Flash
一、Nand Flash 簡介 Flash 中文名字叫閃存,是一種長壽命的非易失性(斷電數據不丟失)的存儲器。可以對稱為塊的存儲器單元塊進行擦寫和再編程,在進行寫入操作之前必須先執行擦除。功能性分為兩種: NOR Flash:允許隨機存取存儲器上的任何區域,以編碼應用為主,其功能多與運算相關 Nand Flash:主要功能是存儲資料,適合儲存卡之類的大量數據的存儲。 本章以K9F1G08U0E芯片為例講解Nand Flash。 二、Nand Flash存儲結構 一個Nand Flash由多個塊(Block)組成,每個塊里面又包含很多頁(page)。每個頁對應一個空閑區域/冗余區域(spare area),這個區
[單片機]
STM32雙緩沖機制初始化(使用STM32CubeMX)
1.使用STM32CubeMX配置的串口引腳設置和dma的設置會生成在usart.c。 1)如果DMA接收想采用循環緩沖區的方式,可以直接將RX-DMA設置成Circle方式,然后數據就會硬件上自動實現環形緩沖區的功能,省了不少時間。 2)DMA在采用Normal模式的時候,當一次任務完成后,DMA- DMA_BufferSize自動清零,并且DMA自動停止。如果想再次設置DMA的BufferSize的話,必須要進行如下操作: step1:DMA_CMD(DMAx_Channely,DISABLE); step2: 設置DMA_BufferLen step3:DMA_CMD(DMAx_Channely
[單片機]
STM32CubeMX基于SD卡的FATFS文件系統測試
1.問題描述:使用STM32CubeMX配置SD基于SD卡的FATFS文件系統,并進行測試文件的讀寫。 2.測試準備: (1)測試環境: 軟件平臺:STM32CubeMX -4.22.0;KEIL5 硬件平臺:原子戰艦V3 測試代碼參考硬石例程,下方有附資料鏈接。此外這是我收藏的帖子地址 http://bbs.elecfans.com/forum.php?mod=viewthread&tid=913752&extra= (2)測試環境搭建: 硬件圖就不發了,基本都是一樣的。 I.Stm32CubeMX配置:下面是主要配置,其中SD等部分配置可參考前一文章或者自行下載源碼查看。 首先是選擇開啟FATFS,勾選SD Card。
[單片機]
STM32開發筆記41: 移植FreeRTOS程序后,編譯報錯的解決方法
單片機型號:STM32F070F6P6 項目希望使用FreeRTOS操作系統,將其移植到自己的工程中后,編譯保存,如下圖所示。 這個問題,我在https://blog.csdn.net/qingwufeiyang12346/article/details/79782075日志中已經介紹過,在這次移植的開始時,也希望仍然采用原先的方法加以解決,但是涉及到的語句非常多,更改起來非常麻煩。解決這個問題的另外一種方法是,去除CPP11編譯,但如果這樣就不能使用C++語言。所以還需使用靜態庫的方法加以解決,具體的就是將FreeRTOS涉及到的所有源文件,去除CPP11編譯后,用C99編譯為靜態庫,與其它C++寫的程序進行鏈接使
[單片機]