查看: 1878|回复: 0

[评测分享] 【灵动Motor-DK电机控制板】搭建编译环境

[复制链接]
  • TA的每日心情
    开心
    2024-10-25 14:50
  • 签到天数: 1071 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2023-7-20 23:59:32 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 TLLED 于 2023-7-20 23:59 编辑

    收到开发板了,下面开始开发板的学习,先来搭建开发板的编译环境。

    一、资料下载

    1.1、官网资料下载地址
    开发板的官网资料下载地址:https://www.mindmotion.com.cn/support/development_tools/evaluation_boards/motor_dk/mm32spin0230b3tv/
    001.png

    1.2、下载pack包文件
    下载地址:https://www.mindmotion.com.cn/download1.aspx?itemid=23&typeid=4
    下载的文件包含开发板使用的MindMotion.MM32SPIN0230_DFP.0.9.0.pack,按提示步骤安装。
    002.png
    二、硬件电路

    在创建项目之前,先来看下板卡上的LED指示灯,创建项目时要用到,GPIO驱动LED闪烁
    核心板上有一路LED指示灯,使用的端口是PB9,板子上的LD1焊接方向错了,需要将LD1反向重新焊接
    200.png


    三、创建工程项目

    3.1、创建的工程项目
    具体的内容可以看附件的工程文件。
    201.png

    3.2、fun_led.c
    1. #include "main.h"

    2. void  init_led(void)
    3. {
    4.         GPIO_InitTypeDef GPIO_InitStruct;

    5.         RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);

    6.         GPIO_StructInit(&GPIO_InitStruct);
    7.         GPIO_InitStruct.GPIO_Pin   = GPIO_Pin_9;
    8.         GPIO_InitStruct.GPIO_Speed = GPIO_Speed_High;
    9.         GPIO_InitStruct.GPIO_Mode  = GPIO_Mode_Out_PP;
    10.         GPIO_Init(GPIOB, &GPIO_InitStruct);
    11.        
    12.         GPIO_WriteBit(GPIOB, GPIO_Pin_9, Bit_SET);
    13. }

    14. void GPIO_IO_Toggle(GPIO_TypeDef *GPIOn, uint16_t PINn)
    15. {
    16.     if (Bit_RESET == GPIO_ReadOutputDataBit(GPIOn, PINn))
    17.     {
    18.         GPIO_SetBits(GPIOn, PINn);
    19.     }
    20.     else
    21.     {
    22.         GPIO_ResetBits(GPIOn, PINn);
    23.     }
    24. }
    复制代码


    3.3、fun_led.h
    1. #ifndef __FUN_LED_H
    2. #define __FUN_LED_H

    3. #include "main.h"

    4. #define LED_GPIO_PORT GPIOB
    5. #define LED_GPIO_PINS GPIO_Pin_9

    6. void init_led(void);
    7. void GPIO_IO_Toggle(GPIO_TypeDef *GPIOn, uint16_t PINn);

    8. #define led1_tog()         GPIO_IO_Toggle(LED_GPIO_PORT, LED_GPIO_PINS)



    9. #endif
    复制代码


    3.4、main.c
    1. #include "main.h"


    2. int main(void)
    3. {
    4.         init_delay();
    5.         init_led();
    6.        
    7.         while (1)
    8.         {
    9.                 led1_tog();
    10.                 DelayMS(100);
    11.         }
    12. }


    13. /********************************************** (C) Copyright MindMotion **********************************************/

    复制代码


    3.5、程序源代码
    附件: mm32spin0230_prj_20230720.rar (369.19 KB, 下载次数: 0)
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-25 06:15 , Processed in 0.115213 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.