打印
[MM32软件]

使用mm32f3277g7p代替stm32f103rct6软件篇

[复制链接]
641|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
虽说mm32f3277g7p和stm32f103rct6引脚兼容,但想软件兼容也不是容易的事。在灵动微官网下载了mm32f3270例程和固件库后,开始改软件,实现点灯功能。

例程和固件库下载地址如下:

上海灵动微电子股份有限公司
上海灵动微电子股份有限公司
https://www.mindmotion.com.cn/products/mm32mcu/mm32f/mm32f_mainstream/mm32f3270/

打开GPIO例程后,和正点原子的miniSTM32例程对比,可以看出来,软件框架结构没有改变,固件库、启动文件要换成灵动微的。移除原USER文件夹里面的stm32f10x_it.c。移除CORE文件夹里面的core_cm3.c文件。mm32固件库只有core_cm3.h文件。原SYSTEM里面的3个文件虽然名字差不多,里面内容变动很大,需要替换。

使用特权

评论回复
评论
过期的塔头 2022-6-28 22:55 回复TA
版权声明:本文为CSDN博主「jxw82284134」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/u013072995/article/details/121861759 
沙发
过期的塔头|  楼主 | 2022-6-28 22:56 | 只看该作者

使用特权

评论回复
板凳
过期的塔头|  楼主 | 2022-6-28 22:58 | 只看该作者
mm32f3277g7p没有位带操作功能,所以不能像stm32那样复用位带操作端口再赋值使用。端口定义的风格有点像野火mini版的例程。

使用特权

评论回复
地板
过期的塔头|  楼主 | 2022-6-28 22:59 | 只看该作者
外设配置程序里面,需要修改时钟配置函数和端口的时钟名称。IO口其他参数设置不用修改。

使用特权

评论回复
5
过期的塔头|  楼主 | 2022-6-28 23:18 | 只看该作者

使用特权

评论回复
6
过期的塔头|  楼主 | 2022-6-28 23:19 | 只看该作者
下面蓝线圈起来的3句程序作用是禁止JTAG接口,允许SW调试接口。stm32对应固件库的语句为

使用特权

评论回复
7
过期的塔头|  楼主 | 2022-6-28 23:20 | 只看该作者
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);//关闭jtag,使能SWD,可以用SWD模式调试

使用特权

评论回复
8
过期的塔头|  楼主 | 2022-6-28 23:20 | 只看该作者
下面红线圈起来的语句是禁止PB5的复用功能,只使用PB5做通用IO口功能。如果想使用某一个IO口的复用功能,要查找复用功能表,找到对应复用功能的编号,把GPIO_AF_15改成对应的编号即可。

使用特权

评论回复
9
过期的塔头|  楼主 | 2022-6-28 23:28 | 只看该作者

使用特权

评论回复
10
过期的塔头|  楼主 | 2022-6-28 23:30 | 只看该作者

使用特权

评论回复
11
过期的塔头|  楼主 | 2022-6-28 23:34 | 只看该作者
main函数中mm32f3277使用宏定义操作IO口打开和关闭,而stm32直接使用库函数控制IO口置1和清0.

使用特权

评论回复
12
过期的塔头|  楼主 | 2022-6-28 23:36 | 只看该作者

使用特权

评论回复
13
过期的塔头|  楼主 | 2022-6-28 23:37 | 只看该作者

使用特权

评论回复
14
过期的塔头|  楼主 | 2022-6-28 23:38 | 只看该作者
mm32f3277的delay函数里面默认使用systick中断进行延时,且只有ms级延时,没有us级延时函数,如果想用到us级延时,需要自己添加相应函数。或者不使用systick中断延时,直接使用nop循环延时。

使用特权

评论回复
15
过期的塔头|  楼主 | 2022-6-28 23:38 | 只看该作者

使用特权

评论回复
16
过期的塔头|  楼主 | 2022-6-28 23:39 | 只看该作者

使用特权

评论回复
17
过期的塔头|  楼主 | 2022-6-28 23:40 | 只看该作者

mm32f3277每个头文件里面都有对应文件名的宏定义,使用.c文件时要声明一下。

使用特权

评论回复
18
过期的塔头|  楼主 | 2022-6-28 23:41 | 只看该作者

使用特权

评论回复
19
过期的塔头|  楼主 | 2022-6-28 23:43 | 只看该作者

使用特权

评论回复
20
过期的塔头|  楼主 | 2022-6-28 23:47 | 只看该作者
mm32f3277系统固件库和stm32固件库相比改动还是比较大的,之前的mm32f103系列固件库和stm32f103固件库一样。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

81

主题

955

帖子

0

粉丝