0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

冬至配饺子 来源:兆易创新GD32 MCU 作者:李同学 2022-09-23 10:19 次阅读

最近很忙,收到板子后一直没抽出时间来搞一下,趁着五一假期看到了之前一篇小虎写的【GD32F310开发板试用】可无限扩展的软件定时器MultiTimer移植 联想到自己最近在做的项目,看一下能不能移植使用一下,首先对小虎表示感谢。

先说一下我的需求,首先要在裸机上实现基于离散傅里叶变换的特征信号识别,因为采样点是864不是基4的,没法用快速傅里叶变换。对时间的要求较高,但是有一个对时间要求更高的需求故障判断。

为了保障故障判断功能模块,工程大量采用状态机,对于涉及技术的过程,没计算两三步就需要状态机跳出,对于颗粒度如何划分只能通过实际的测试进行调试。

看到MultiTimer猜想是否可以在裸机上实现任务的自动切换。下面直接基于小虎的工程进行移植,但是发现MultiTimer文件夹没有文件,从github上Load下载后进行测试分析。

安装pack存在如下问题:

pYYBAGMtEhuAFtynAABEjpKLLv8412.png

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

poYBAGMtEm2AfCyCAAA2GPmjM48072.png

按照该方法可以完美解决。

但是分析开源工程发现可能也无法满足我项目的需求,首先是该开源工程存在一个callback占用时间过长时,会阻塞其他callback任务的执行,而我的工程设计大量float以及double的计算会非常消耗时间,时间切片还是得自己进行,无法做到系统级别的自动任务管理。



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件定时器
    +关注

    关注

    0

    文章

    18

    浏览量

    6730
  • 状态机
    +关注

    关注

    2

    文章

    492

    浏览量

    27477
  • GD32F3
    +关注

    关注

    0

    文章

    11

    浏览量

    3841
收藏 人收藏

    评论

    相关推荐

    野火GD32H759开发板产品概述

    野火GD32H759开发板基于中国首款Arm Cortex-M7内核的超高性能微控制器——兆易创新GD32H759IMK6芯片进行设计,主频高达600MHz,采用BGA176封装,配备
    的头像 发表于 11-13 17:31 507次阅读
    野火<b class='flag-5'>GD</b>32H759<b class='flag-5'>开发板</b>产品概述

    GD32 MCU 移植教程】10、从STM32F030系列移植GD32E230系列

    GD32E230 上,大体上来说工作量不大,移植后的效果也不错,GD32E230 相比 STM32F030 有不少功能的升级,主频也更高,能感觉到国产 MCU 一直
    的头像 发表于 09-07 10:24 525次阅读
    【<b class='flag-5'>GD</b>32 MCU <b class='flag-5'>移植</b>教程】10、从STM32<b class='flag-5'>F</b>030系列<b class='flag-5'>移植</b>到<b class='flag-5'>GD</b>32E230系列

    GD32 MCU 移植教程】9、从 STM32F10x 系列移植GD32F30x 系列

    对比、外设及性能对比以及从 STM32F10x 移植GD32F30x 的移植步骤,旨在让开发者能够快速从STM32
    的头像 发表于 09-07 09:57 520次阅读
    【<b class='flag-5'>GD</b>32 MCU <b class='flag-5'>移植</b>教程】9、从 STM32<b class='flag-5'>F</b>10x 系列<b class='flag-5'>移植</b>到 <b class='flag-5'>GD32F</b>30x 系列

    GD32 MCU 移植教程】8、从 STM32F4xx 系列移植GD32F4xx 系

    、外设及性能对比以及从 STM32F4xx 移植GD32F4xx 的移植步骤,旨在让开发者能够快速从STM32
    的头像 发表于 09-06 09:40 971次阅读
    【<b class='flag-5'>GD</b>32 MCU <b class='flag-5'>移植</b>教程】8、从 STM32<b class='flag-5'>F</b>4xx 系列<b class='flag-5'>移植</b>到 <b class='flag-5'>GD32F</b>4xx 系

    GD32 MCU 移植教程】7、从 GD32F10x 移植GD32E103

    本应用笔记旨在帮助您快速将基于 GD32F10x 2.0 版本及以上固件库开发的应用程序从GD32F10x 系列微控制器移植GD32E1
    的头像 发表于 09-05 09:40 416次阅读
    【<b class='flag-5'>GD</b>32 MCU <b class='flag-5'>移植</b>教程】7、从 <b class='flag-5'>GD32F</b>10x <b class='flag-5'>移植</b>到 <b class='flag-5'>GD</b>32E103

    GD32 MCU 移植教程】6、从GD32F1x0和GD32F3x0移植GD32E230

    和低成本,所以存量客户 中可能会有越来越多的客户会有从 GD32F1x0 和 GD32F3x0 移植GD32E230 系列的需求, 本
    的头像 发表于 09-04 09:38 443次阅读
    【<b class='flag-5'>GD</b>32 MCU <b class='flag-5'>移植</b>教程】6、从<b class='flag-5'>GD32F</b>1x0和<b class='flag-5'>GD32F</b>3x0<b class='flag-5'>移植</b>到<b class='flag-5'>GD</b>32E230

    PY32F002A单片机开发板 PY32F002AF15P6开发板 32位MCU,M0+内核

    PY32F002A 开发板上 搭载的是 PY32F002AF15P6 单片机,TSSOP20封装,开发板使用Type C接口供电, 可以用来对PY32
    的头像 发表于 09-03 14:41 445次阅读
    PY32<b class='flag-5'>F</b>002A单片机<b class='flag-5'>开发板</b> PY32<b class='flag-5'>F</b>002AF15P6<b class='flag-5'>开发板</b> 32位MCU,M0+内核

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

    移植GD32F330 系列的需求,本文 档专门针对既有的 GD32E230 代码如何移植GD32F330 做一个详细的介绍;
    的头像 发表于 09-03 10:05 889次阅读
    【<b class='flag-5'>GD</b>32 MCU <b class='flag-5'>移植</b>教程】5、<b class='flag-5'>GD</b>32E230 系列<b class='flag-5'>移植</b>到 <b class='flag-5'>GD32F</b>330 系列

    GD32 MCU 移植教程】2、从 GD32F303 移植GD32F503

    GD32E503 系列是 GD 推出的 Cortex_M33 系列产品,该系列资源上与 GD32F303 兼容度非常高,本应用笔记旨在帮助您快速将应用程序从 GD32F303 系列微控
    的头像 发表于 08-31 09:36 1346次阅读
    【<b class='flag-5'>GD</b>32 MCU <b class='flag-5'>移植</b>教程】2、从 <b class='flag-5'>GD32F</b>303 <b class='flag-5'>移植</b>到 <b class='flag-5'>GD32F</b>503

    GD32 MCU 移植教程】1、从 GD32F10x 移植GD32F30x

    对于使用 GD32 系列微控制器进行产品开发的设计人员来说,因产品及功能升级,往往需要将一种微控制器替换成另一种微控制器,保留既有功能的情况下增加新功能。为了更快地推出新产品,设计人
    的头像 发表于 08-30 09:52 1455次阅读
    【<b class='flag-5'>GD</b>32 MCU <b class='flag-5'>移植</b>教程】1、从 <b class='flag-5'>GD32F</b>10x <b class='flag-5'>移植</b>到 <b class='flag-5'>GD32F</b>30x

    GD32F303红枫派开发板使用手册】第二十讲 SPI-SPI NAND FLASH读写实验

    通过本实验主要学习以下内容: •SPI通信协议,参考19.2.1东方红开发板使用手册 •GD32F303 SPI操作方式,参考19.2.2东方红开发板使用手册 •NAND FLASH基本原理 •SPI NAND介绍 •使用
    的头像 发表于 06-20 09:50 793次阅读
    【<b class='flag-5'>GD32F</b>303红枫派<b class='flag-5'>开发板</b>使用手册】第二十讲 SPI-SPI NAND FLASH读写实验

    APT32F102 开发板使用手册

    电子发烧友网站提供《APT32F102 开发板使用手册.pdf》资料免费下载
    发表于 04-16 09:07 0次下载

    移植libmodbus库到米尔-全志T113-i开发板

    测试开发板工业领域的应用,modbus作为工业领域的一个重要协议,那好就移植libmodbus库。
    的头像 发表于 03-05 22:37 2274次阅读
    <b class='flag-5'>移植</b>libmodbus库到米尔-全志T113-i<b class='flag-5'>开发板</b>

    ELF 1技术贴|如何将Python3.6.9移植开发板

    ELF1开发板的Linux4.1.15eMMC镜像中,默认预装了Python2.7。为了适应更多应用场景,有些小伙伴可能需要移植其他版本的Python,下面将以Python3.6.9为例详细介绍
    的头像 发表于 02-22 14:06 405次阅读
    ELF 1技术贴|如何将Python3.6.9<b class='flag-5'>移植</b>到<b class='flag-5'>开发板</b>上

    如何在飞凌嵌入式T113-i开发板的Buildroot中移植MQTT协议?

    飞凌嵌入式OK113i-S开发板上市一段时间以来收获了很多关注,也成为了许多客户项目选型的优质之选。实际的项目开发中,工程师朋友们可能会需要在文件系统中移植一些工具或协议,那么该如何
    的头像 发表于 01-26 08:02 479次阅读
    如何在飞凌嵌入式T113-i<b class='flag-5'>开发板</b>的Buildroot中<b class='flag-5'>移植</b>MQTT协议?