原创 【首發】從搭建環境開始,教你如何在小熊派上跑起來ThreadX操作系統!

1. 前言 微軟於最近開源了 ThreadX 操作系統,關於這個RTOS有多牛逼,請看硬漢哥的這篇文章: ThreadX全家桶初探,一旦推廣起來,對其它RTOS和中間件幾乎是毀滅性打擊 本文中使用的開發板爲小熊派IoT開發板

原创 四年嵌入式技術沉澱,處女作《STM32CubeMX系列實戰教程》誕生

上百篇原創人工智能系列教程,從理論到實戰,手把手帶你掌握人工智能,點擊☞這裏☜進入傳送門~ 秒變 STM32 大神,STM32CubeMX你值得擁有! 本教程共包含 20 篇文章,手把手帶你學會用 STM32CubeMX 配置

原创 TencentOS-tiny軟件定時器的使用

1. 軟件定時器 2. 提供的API tos_timer_create k_err_t tos_timer_create(k_timer_t *tmr, k_tick_t dela

原创 ringbuff | 通用FIFO環形緩衝區實現庫

嵌入式開源項目精選專欄 本專欄由Mculover666創建,主要內容爲尋找嵌入式領域內的優質開源項目,一是幫助開發者使用開源項目實現更多的功能,二是通過這些開源項目,學習大佬的代碼及背後的實現思想,提升自己的代碼水平,和其它專欄

原创 移植TencentOS-tiny內核調度器到裸機工程的方法

0.裸機工程準備 串口工程創建 參考: STM32CubeMX_06 | 使用USART發送和接收數據(查詢模式) printf重定向 在usart.c的最後,將printf重定向到串口1: /* USER CODE BEGI

原创 數據結構 | TencentOS-tiny中的雙向循環鏈表的實現及使用

1. 什麼是雙向循環鏈表 雙向鏈表也是鏈表的一種,區別在於每個節點除了後繼指針外,還有一個前驅指針,雙向鏈表的節點長下面這樣: 由這種節點構成的雙向鏈表有兩種分類:按照是否有頭結點可以分爲兩種,按照是否循環可以分爲兩種。 本文討

原创 RTOS內功修煉記(二)—— 優先級搶佔調度到底是怎麼回事?

內容導讀: 本文從任務如何切換開始講起,引出RTOS內核中的就緒列表、優先級表,一層一層爲你揭開RTOS內核優先級搶佔式調度方法的神祕面紗,只有對內核的深入瞭解,才能創造出更好的應用。 1.知識點回顧 1.1. 上文回顧 上篇文

原创 STM32CubeMX | 28 - STM32片內Flash的使用

本系列文章彙總: STM32CubeMX系列教程 本篇文章主要介紹如何使用STM32中的片內FLash。 1. 準備工作 硬件準備 開發板 首先需要準備一個開發板,這裏我準備的是STM32L4的開發板(BearPi):

原创 STM32在線升級OTA,看這一篇就夠啦~

本文是博主在學習OTA時參考的文章,原作者leafguo,獲得授權後整理髮布,原文鏈接如下: STM32CubeMx開發之路—在線升級OTA(1/4)—基礎知識 簡介 本文主要講解在線升級(OTA)的基礎知識, 主要是針對IA

原创 RTOS內功修煉記(一)—— 任務到底應該怎麼寫?

內容導讀: 本篇文章講述了任務的三大元素:任務控制塊、任務棧、任務入口函數,並講述了編寫RTOS任務入口函數時三個重要的注意點。 1. 知識點回顧 在正式開始講解內容之前,我會先回顧一下基礎知識點,請確保你已經瞭解並掌握。 1.

原创 移遠 EC20 模組(4G通信模組)AT指令測試 TCP 通信過程

移遠EC20 4G 模組 LTE Standard EC20 R2.1是移遠通信推出的 LTE Cat 4 無線通信模塊,採用 LTE 3GPP Rel.11 技術,支持最大下行速率 150Mbps 和最大上行速率 50Mbps

原创 ThreadX操作系統在MDK中的移植方法

本文原創作者初晴,感謝大佬提供的PDF,本文經授權後整理髮布。 1. 前言 微軟於最近開源了 ThreadX 操作系統,關於這個RTOS有多牛逼,請看硬漢哥的這篇文章: ThreadX全家桶初探,一旦推廣起來,對其它RTOS

原创 C語言中getopt()函數的用法

1.getopt()函數 getopt函數用來解析命令行選項,聲明所在頭文件爲: #include <unistd.h> 函數原型如下: int getopt(int argc, char * const argv[], con

原创 移遠 M26 GSM模組(2G通信模組)AT指令測試 TCP 通信過程

移遠M26通信模組 M26 是一款超小的四頻 (850/900/1800/1900MHz)LCC 封裝 GSM/GPRS 模塊,尺寸僅爲15.8mm×17.7mm×2.3mm,主要特點有: 供電電壓3.3V~4.6V,待機電流

原创 CmBacktrace | 一款 ARM Cortex-M 系列 MCU 錯誤追蹤庫

嵌入式開源項目精選專欄 本專欄由Mculover666創建,主要內容爲尋找嵌入式領域內的優質開源項目,一是幫助開發者使用開源項目實現更多的功能,二是通過這些開源項目,學習大佬的代碼及背後的實現思想,提升自己的代碼水平,和其它專欄