[MM32软件] 灵动微的mcu_MM32G0001烧录引脚的使用

[复制链接]
 楼主| uuguoleilei 发表于 2024-8-7 20:54 | 显示全部楼层 |阅读模式
@21ic小跑堂 #申请原创# #每日话题# #技术资源#@小运营
当引脚不够用的时候,往往会盯上烧录脚是否可以使用,经过查询手册发现,在使用烧录口引脚的时候,需要先将对应引脚复用设置对应引脚,才能将烧录引脚正常使用;



代码配置如下:
    //输出复用
   GPIO_StructInit(&GPIO_InitStruct);
    GPIO_InitStruct.GPIO_Pin  = GPIO_Pin_14 |GPIO_Pin_13 ;
    GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP;
    GPIO_Init(GPIOA, &GPIO_InitStruct);



使用了这段复用之后就可以当做正常引脚来使用了



特别要注意的是,当烧录引脚被使用后,烧录就会出现异常,需要在连接复位脚的情况下,上电前两秒擦除程序,就可以完成正常烧录;





caigang13 发表于 2024-8-9 08:33 来自手机 | 显示全部楼层
烧录引脚都是可以复用的
micoccd 发表于 2024-8-14 16:18 | 显示全部楼层
很容易烧录不进吧
Allison8859 发表于 2024-9-18 13:19 | 显示全部楼层
其实使用这个烧录端口也是可以的,但是注意就是尽量delay几秒来保证以后烧录好用
B1lanche 发表于 2024-9-18 15:02 | 显示全部楼层
楼主可以预留boot实现ISP烧录这种也可以

评论

是的,预留boot是个很好的办法  发表于 2024-9-20 09:45
Carmen7 发表于 2024-9-18 16:09 | 显示全部楼层
一般可以考虑使用IAP和APP的了吧,这样就可以了
Belle1257 发表于 2024-9-18 17:11 | 显示全部楼层
对啊,设置复用一下基本就可以使用了
Emily999 发表于 2024-9-18 18:30 | 显示全部楼层
如果是ST的话是开启复用时钟,关闭SWD才行,不知道MM32是否也这样

评论

MM32目前可以直接配置  发表于 2024-9-20 09:44
alxd 发表于 2024-9-18 19:33 | 显示全部楼层
我觉得这种最好是选择个MCU的IO比较多的,不建议占用烧录端口

评论

是的,有时需要快速开发不得不用烧录口了  发表于 2024-9-20 09:44
Betty1299 发表于 2024-9-18 20:12 | 显示全部楼层
看着还行,但是尽量给复位时间,不然只能烧录一次了

评论

是的,这样的情况是导致烧录有点麻烦,最好是添加一个复位按键,按下按键就可以自动配置烧录模式  发表于 2024-9-20 09:43
Candic12e 发表于 2024-9-19 08:30 | 显示全部楼层
这种先复用输出,都不用关闭SWD吗?

评论

有的mcu有配置字,我这款是直接配置了  发表于 2024-9-20 09:42
Charlotte夏 发表于 2024-9-19 10:06 | 显示全部楼层
不理解,不是每次开机都是默认是烧录口吗

评论

是的,有的mcu每次开机都是默认烧录口,程序更改后就会出现烧录不成功的现象,这个主要看mcu的烧录引脚默认是什么,  发表于 2024-9-20 09:41
Annie556 发表于 2024-9-19 13:00 | 显示全部楼层
就是需要给IO重新复用回来,才能烧录,是这个意思吗?

评论

是的  发表于 2024-9-20 09:40
中国龙芯CDX 发表于 2024-9-25 13:19 | 显示全部楼层
micoccd 发表于 2024-8-14 16:18
很容易烧录不进吧

其实是不会的,就是有时候需要按住复位才可以
小小蚂蚁举千斤 发表于 2024-9-25 16:13 | 显示全部楼层
IO复用需要定义模式嘛?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

69

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部