rt-thread-official/bsp/mm32f103x/README.md

113 lines
3.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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](figures/MM32%20MiniBoard%20Rev.D2_1.jpg)
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工具](https://www.rt-thread.org/download.html#download-rt-thread-env-tool)可以在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](figures/MM32%20MiniBoard%20Rev.D2_2.jpg)
*你也可以使用 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](https://github.com/StackRyan) email: yuanjyjyj@outlook.com
## 6. 参考
- [MM32F103xx 系列数据手册](https://www.mindmotion.com.cn/userfiles/images/MM32F103XiLieWenDang/DS_MM32F103xx_n_V1.09_SC.pdf)
- [MM32F103xx 系列用户手册](https://www.mindmotion.com.cn/userfiles/images/MM32F103XiLieWenDang/UM_MM32F103xx_n_V1.69_SC.pdf)
- [MiniBoardStartKit资料包](https://www.mindmotion.com.cn/download.aspx?cid=2545)
- [keil pack安装包](https://www.mindmotion.com.cn/download.aspx?cid=2546)
- [MM32 支持工具包](https://www.mindmotion.com.cn/download.aspx?cid=2547)