打印
[开发工具]

只要重映射端口SW就关掉了

[复制链接]
603|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wyjie|  楼主 | 2017-8-27 17:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用CubeMX生成代码时,只要重映射端口SW就关掉了。片子是103zet6。
沙发
jiajs| | 2017-8-27 17:29 | 只看该作者
跟踪进入并注释掉相关代码

使用特权

评论回复
板凳
jiajs| | 2017-8-27 17:36 | 只看该作者
自动生成的代码后,有的需要手动稍微的修改一下才能用。

使用特权

评论回复
地板
huangchui| | 2017-8-27 17:39 | 只看该作者
楼上说的对,是需要修改的

使用特权

评论回复
5
wyjie|  楼主 | 2017-8-27 17:41 | 只看该作者
还有吗

使用特权

评论回复
6
heweibig| | 2017-8-27 17:43 | 只看该作者
不要总是相信这些工具,代码是灵活的,工具是死的。

使用特权

评论回复
7
jiahy| | 2017-8-27 17:44 | 只看该作者
要能看懂这个工具生产的代码,一般带自动注释。

使用特权

评论回复
8
wyjie|  楼主 | 2017-8-27 17:46 | 只看该作者
其实还是不大明白,我再琢磨琢磨吧,多谢了哈,结贴了先

使用特权

评论回复
9
l4157| | 2017-9-11 11:20 | 只看该作者
wyjie 发表于 2017-8-27 17:46
其实还是不大明白,我再琢磨琢磨吧,多谢了哈,结贴了先

你好,我也碰到这个问题,请问怎么解决?我芯片是103VCT ,由于PA15和PB3要用于PWM ,所以只能用SWD,但是一配置成SWD就死掉,且不能下载...

使用特权

评论回复
10
jkl21| | 2017-9-11 17:09 | 只看该作者
直接使用代码注释关掉就行。

使用特权

评论回复
11
jkl21| | 2017-9-11 17:16 | 只看该作者
SWJ_CFG[2:0] 就可以实现。

使用特权

评论回复
12
l4157| | 2017-9-12 11:10 | 只看该作者
本帖最后由 l4157 于 2017-9-12 11:12 编辑

问题情况:在CubeMX中,不映射掉相应管脚,选择JTAG 4线,可以仿真,下载等,但是不能使用STM32F103VCT的PA15和PB3,关掉JTAG,选择SWD,下载程序后无法再联接芯片。

解决方法:直接对MAPR寄存器一次性赋值,然后注释掉相应硬件MspInit中的对MAPR的操作,问题解决!
估计问题在:由于CubeMX对MPAR的操作不严谨导致,CubeMX 对MAPR是用SET_BIT()进行操作,而#define SET_BIT(REG, BIT)     ((REG) |= (BIT)),由于SWJ_CFG[2:0]是只写位,“|=”包含读操作,所以会造成对这些位的误读,然后意外选择了JTAG-DP Disabled and SW-DP Disabled!
PS:这是我个人猜的

使用特权

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

本版积分规则

927

主题

12706

帖子

5

粉丝