rt-thread/bsp/mm32f103x
guo 2babfedd52
Merge pull request #5397 from liukangcc/cflag
[update] CFLAGS
2021-12-21 17:50:54 +08:00
..
Libraries [bsp]add mindmotion MM32F103xx BSP. 2021-09-11 18:13:25 +08:00
applications [bsp]add mindmotion MM32F103xx BSP. 2021-09-11 18:13:25 +08:00
drivers [bsp]add mindmotion MM32F103xx BSP. 2021-09-11 18:13:25 +08:00
figures [bsp]add mindmotion MM32F103xx BSP. 2021-09-11 18:13:25 +08:00
.config [posix] POSIX standard implementation for PSE51 (#5384) 2021-12-17 15:34:17 +08:00
.ignore_format.yml [add]add bsp/mm32f103x/.ignore_format.yml for ci ignorance. 2021-09-11 20:36:48 +08:00
Kconfig [bsp]add mindmotion MM32F103xx BSP. 2021-09-11 18:13:25 +08:00
README.md [bsp]add mindmotion MM32F103xx BSP. 2021-09-11 18:13:25 +08:00
SConscript [bsp]add mindmotion MM32F103xx BSP. 2021-09-11 18:13:25 +08:00
SConstruct [update] CFLAGS 2021-12-17 14:28:40 +08:00
project.ewd [bsp]add mindmotion MM32F103xx BSP. 2021-09-11 18:13:25 +08:00
project.ewp [posix] POSIX standard implementation for PSE51 (#5384) 2021-12-17 15:34:17 +08:00
project.eww [bsp]add mindmotion MM32F103xx BSP. 2021-09-11 18:13:25 +08:00
project.uvoptx [update] bsp .config file and rtconfig.h file. 2021-10-14 14:49:53 +08:00
project.uvprojx [posix] POSIX standard implementation for PSE51 (#5384) 2021-12-17 15:34:17 +08:00
rtconfig.h 分离内存分配接口与内存分配算法 (#5175) 2021-12-16 16:23:58 +08:00
rtconfig.py [bsp]add mindmotion MM32F103xx BSP. 2021-09-11 18:13:25 +08:00
template.ewp [bsp]add mindmotion MM32F103xx BSP. 2021-09-11 18:13:25 +08:00
template.eww [bsp]add mindmotion MM32F103xx BSP. 2021-09-11 18:13:25 +08:00
template.uvopt [bsp]add mindmotion MM32F103xx BSP. 2021-09-11 18:13:25 +08:00
template.uvoptx [bsp]add mindmotion MM32F103xx BSP. 2021-09-11 18:13:25 +08:00
template.uvprojx [bsp]add mindmotion MM32F103xx BSP. 2021-09-11 18:13:25 +08:00

README.md

MM32F103xx 芯片BSP 说明

标签: MM32、Cortex-M3、MM32F103、国产MCU


1. 简介

本文档使用 MM32 MiniBoard 开发板提供BSP(板级支持包) 支持。通过阅读本文档,开发者可以快速地上手该 BSP将 RT-Thread 运行在开发板上。

1.1 开发板介绍

MM32 MiniBoard 是为了用户快速上手、了解学习MM32系列MCU的一块入门级开发板可满足基础测试及高端开发需求。

开发板外观如下图所示:

MM32 MiniBoard

MM32 MiniBoard Rev.D2

MM32 MiniBoard 开发板板载资源如下:

  • MCUMM32F103RB ARM 32-bit Cortex-M3主频 96MHz128KB FLASH 20KB SRAM
  • 常用外设
    • LED4个4色LED可用于测试GPIO功能
    • 按键1个复位按键、 1个WakeUp按键、两个普通按键
    • SPI Flash W25P80容量8M bit速度50MHz
    • I2C接口EEPROM芯片AT24C02容量256字节
    • 1个旋转式电位计变阻器用于ADC测试
    • 能耗测试开关:待机模式和运行模式
  • 常用接口Micro-USB接口RS-232接口UART接口
  • 调试接口SWD支持J-Link、U-LINK2、MM32-LINK调试器

更多信息可以访问:[灵动微电子官方网站][https://www.mindmotion.com.cn]

1.2 MCU 简介

MM32F103RB 是上海灵动微电子股份有限公司的一款面向电机驱动、工业应用、消费电子、白色家电等领域的低功耗芯片。包括如下硬件特性:

硬件 描述
芯片型号 MM32F103RB
CPU ARM Cortex-M3
主频 96MHz
片内SRAM 20KB
片内Flash 128KB

2. 编译说明

本 BSP 为开发者提供 MDK5 工程。下面以 MDK5 开发环境为例,介绍如何将系统运行起来。

双击 project.uvprojx 文件,打开 MDK5 工程,编译并下载程序到开发板。

工程默认配置使用 Jlink 仿真器下载程序,在通过 Jlink 连接开发板到 PC 的基础上,点击下载按钮即可下载程序到开发板

推荐熟悉 RT_Thread 的用户使用env工具可以在console下进入到 bsp/mm32f103 目录中,运行以下命令:

scons

来编译这个板级支持包。如果编译正确无误会产生rtthread.elf、rtthread.bin文件。其中 rtthread.bin 可以烧写到设备中运行。

3. 烧写及执行

3.1 硬件连接

使用MM32-LINK或Jlink等调试工具连接开发板到PC通过调试调试工具供电或使用Micro-USB供电。若使用Jlink等调试工具还需要将UART1_TX(PA9)、UART1_RX(PA10)、GND接到串口工具上。

使用MM32-LINK连接开发板如下图所示

MM32-LINK+MiniBoard

MM32-LINK+MiniBoard Rev.D2

*你也可以使用 J-Link 或者 DAP-Link 实现下载调试。

3.2 运行结果

如果编译 & 烧写无误当复位设备后会看到板子上的1个LED闪烁。串口打印RT-Thread的启动logo信息

 \ | /
- RT -     Thread Operating System
 / | \     4.0.0 build Dec 11 2018
 2006 - 2018 Copyright by rt-thread team
msh />

4. 驱动支持情况及计划

驱动 支持情况 备注
UART 支持 UART1/2
GPIO 支持 /

5. 联系人信息

维护人:

-StackRyan email: yuanjyjyj@outlook.com

6. 参考