最近很忙,收到板子后一直没抽出时间来搞一下,趁着五一假期看到了之前一篇小虎写的【GD32F310开发板试用】可无限扩展的软件定时器MultiTimer移植 联想到自己最近在做的项目,看一下能不能移植使用一下,首先对小虎表示感谢。
先说一下我的需求,首先要在裸机上实现基于离散傅里叶变换的特征信号识别,因为采样点是864不是基4的,没法用快速傅里叶变换。对时间的要求较高,但是有一个对时间要求更高的需求故障判断。
为了保障故障判断功能模块,工程大量采用状态机,对于涉及技术的过程,没计算两三步就需要状态机跳出,对于颗粒度如何划分只能通过实际的测试进行调试。
看到MultiTimer猜想是否可以在裸机上实现任务的自动切换。下面直接基于小虎的工程进行移植,但是发现MultiTimer文件夹没有文件,从github上Load下载后进行测试分析。
安装pack存在如下问题:

别人说MDK版本太低导致,但是我的MDK是正版只支持到5.16a无法进行升级。也在微信群里找到了解决办法

按照该方法可以完美解决。
但是分析开源工程发现可能也无法满足我项目的需求,首先是该开源工程存在一个callback占用时间过长时,会阻塞其他callback任务的执行,而我的工程设计大量float以及double的计算会非常消耗时间,时间切片还是得自己进行,无法做到系统级别的自动任务管理。
审核编辑:刘清
-
软件定时器
+关注
关注
0文章
18浏览量
7028 -
状态机
+关注
关注
2文章
497浏览量
28852 -
GD32F3
+关注
关注
0文章
12浏览量
4078
发布评论请先 登录
如何移植EtherCAT Igh--基于米尔RK3576开发板
GD32F437开发板添加lwip支持后ping不通电脑怎么解决?
【新品】远距离图传数传模块开发板、蓝牙模块开发板、无线模块开发板
极海APM32F407IG-Tiny开发板的DAPLINK固件更新方法
如何在APM32F407开发板上应用uC/OS-III实时操作系统
移植RT-Thread到灵动微MM32F5265开发板教程
STM32/GD32开发板基本串口RS232\\RS485通信及CAN接口 usbhid升级 U盘升级 sd卡升级升级学习方案开发板
ElfBoard技术贴|如何在ELF 1开发板上交叉移植Qt
AN136 基于GD32F30x系列的IEC60730 ClassB库移植指南
基于GD32F3x0系列的IEC60730 ClassB库移植指南

在GD32F310开发板上进行MultiTimer移植与分析
评论