最近很忙,收到板子后一直沒抽出時間來搞一下,趁著五一假期看到了之前一篇小虎寫的【GD32F310開發板試用】可無限擴展的軟件定時器MultiTimer移植 聯想到自己最近在做的項目,看一下能不能移植使用一下,首先對小虎表示感謝。
先說一下我的需求,首先要在裸機上實現基于離散傅里葉變換的特征信號識別,因為采樣點是864不是基4的,沒法用快速傅里葉變換。對時間的要求較高,但是有一個對時間要求更高的需求故障判斷。
為了保障故障判斷功能模塊,工程大量采用狀態機,對于涉及技術的過程,沒計算兩三步就需要狀態機跳出,對于顆粒度如何劃分只能通過實際的測試進行調試。
看到MultiTimer猜想是否可以在裸機上實現任務的自動切換。下面直接基于小虎的工程進行移植,但是發現MultiTimer文件夾沒有文件,從github上Load下載后進行測試分析。
安裝pack存在如下問題:
別人說MDK版本太低導致,但是我的MDK是正版只支持到5.16a無法進行升級。也在微信群里找到了解決辦法
按照該方法可以完美解決。
但是分析開源工程發現可能也無法滿足我項目的需求,首先是該開源工程存在一個callback占用時間過長時,會阻塞其他callback任務的執行,而我的工程設計大量float以及double的計算會非常消耗時間,時間切片還是得自己進行,無法做到系統級別的自動任務管理。
審核編輯:劉清
-
軟件定時器
+關注
關注
0文章
18瀏覽量
6826 -
狀態機
+關注
關注
2文章
492瀏覽量
27779 -
GD32F3
+關注
關注
0文章
12瀏覽量
3883
發布評論請先 登錄
相關推薦
ElfBoard技術貼|如何在ELF 1開發板上交叉移植Qt

野火GD32H759開發板產品概述

【GD32 MCU 移植教程】10、從STM32F030系列移植到GD32E230系列

【GD32 MCU 移植教程】9、從 STM32F10x 系列移植到 GD32F30x 系列

【GD32 MCU 移植教程】8、從 STM32F4xx 系列移植到 GD32F4xx 系

【GD32 MCU 移植教程】7、從 GD32F10x 移植到 GD32E103

【GD32 MCU 移植教程】6、從GD32F1x0和GD32F3x0移植到GD32E230

PY32F002A單片機開發板 PY32F002AF15P6開發板 32位MCU,M0+內核

【GD32 MCU 移植教程】5、GD32E230 系列移植到 GD32F330 系列

【GD32 MCU 移植教程】2、從 GD32F303 移植到 GD32F503

【GD32 MCU 移植教程】1、從 GD32F10x 移植到 GD32F30x

【GD32F303紅楓派開發板使用手冊】第二十講 SPI-SPI NAND FLASH讀寫實驗

評論