回答

收藏

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

#板卡评测 #板卡评测 2535 人阅读 | 0 人回复 | 2023-07-20

本帖最后由 TLLED 于 2023-7-20 23:59 编辑

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

一、资料下载

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


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

二、硬件电路

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



三、创建工程项目

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


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)


烧写代码运行后,板卡上的LD1指示灯闪烁。


分享到:
回复

使用道具 举报

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

本版积分规则

关闭

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