MM103 miniboard 测试体会(MDK4.6)

james.leo_346的头像

自拿到开发板(MM32F103),即刻前往官网

查找资料(下载)。。。。哦,下载还需要注册? 没办法,注册一个吧。(不方便,这个要向 ST学习,www.stmcu.org 开放下载)

下载各种资料,到官网推荐的QQ群咨询问题!!非常重要。

鉴于以前MDK5.x的惨痛经历,还是从经典的熟悉的 MDK4.6开始

开始第一个工程:blink

因为官方没有提供 MDK4.6的芯片描述文件,根据提示,新建工程,芯片就选用 STM32F103RB;

然后添加各种依赖的文件

如下图:

还有include路径设置

编译,出错! 根据提示查找。。。。把相关的 led.c, delay.c, sys.c 都加上相应的 h 文件:
#include "HAL_GPIO.h"
#include "HAL_RCC.h"
....

编译通过!

下载有2种方式,串口 或 debugger。

昨天因为没有多余的 USB micro 连接线(板子如果使用 debugger,需要2条 USB micro线: 1条连接主板供电,一条连接 debugger 调试),所以只好拔掉 debugger,给主板的 USB-UART 连接端口连接,准备下载代码。

将 BOOT 跳线端子(JTAG端子旁边的 J3)中,靠板子边沿的 那个跳线帽,移动一个位置(BOOT0=1),就处在串口下载的状态 -- 需要拔掉USB电源重新启动。

启动官方的 ISP工具(在线编程,PC_ISP),不是 ICP 工具哦。

1、加载要下载的文件 (Keil里设置output的时候,将 hex 文件生成的地方打钩,就会生成Hex文件了)

2、工具-连接 (如果串口工作不正常, 则会显示: 连接-断开), 在CH340驱动正常安装的情况下,会显示 连接 - 已连接

3、‘开始编程’。。。。等待进度条完成

嗯,板子上的 LED 灯开始轮流显示了

调试器下载,按照官方的指引进行设置就行了。

后续还有一些疑问,还没解开:

1、官方不能提供 MDK4.x 的芯片描述文件,所以在新建工程的时候,无法选择 MM32 的芯片

2、同时也不能 simulation,因为此时 system view 里面的内容,有可能与实际的芯片不符 (我们选择的是 STM32xxx)

3、那么debugger或许也不能正常进行了 -- 因为寄存器的描述全部是 STM32的。。。。

总结一下:

1、MM32 和 STM32 的芯片,貌似引脚兼容,方便替换

2、MM32 和 STM32 的寄存器是否兼容,不得而知。 如果寄存器全兼容,则代码基本相同了 -- 不知 STM32的代码放进去会咋样。。。。

3、板子引脚考虑周全:IR,PS-2键盘鼠标,NRF24L01全都有。。。。还兼容 OLED 屏 (不过没有机会测试),还有 SPI flash, SD卡座, EEPROM。。。。丰富!

4、板载 USB-UART, 可惜是直连到 MM32了,应该中间做一个跳线,那么 USB-UART就可以单独使用了!

感觉上手还是比较容易(对于熟悉STM32的来说),就是官方不提供 MDK4.6的支持。。。。
另外,官网的文件还有待于进一步完善,比如 LCD的Demo程序等等。。。