[MM32硬件]

MM32F0010无法仿真,datasheet有误!究竟哪个才是复位引脚?.....

[复制链接]
3557|33
手机看帖
扫描二维码
随时随地手机跟帖
helloZeson|  楼主 | 2020-12-19 22:31 | 显示全部楼层 |阅读模式
本帖最后由 helloZeson 于 2020-12-20 00:53 编辑

今天刚拿到了MM32LInK仿真器,灵动官网对于MM32F001这个片子的资料做的不是很足,在datasheet里面没有做出最小系统图,更奇怪的是datasheet目录上有写明NRST复位腿的一些电气属性, 531115fde0be98b8da.png
查找NRST在datasheet里面也有很多解释,但是!!!!!!!!!!!!!!在管脚定义处没有标明哪个腿是NRST!!!!!我看了很多次,都没有找到,也没有标注哪个是复位脚。 30995fde0f383227b.png
我花了198大洋买了MM32LINK仿真器,这个仿真器上面有6条腿引出来的,分别是GND。ACT。RST/Vpp,SWCLK ,SWDIO,VOUT,,足足6根腿,比ST_LINK的SWD多了两根。
好吧,既然没有复位脚,可能这个芯片仿真不需要复位脚。
2845fde0e65961f8.png 359835fde2d5b8212c.png
688555fde2deeab05a.png

好了,这下要去做仿真了,我对着datasheet上面的管脚定义对上了SWCLK(PA14),SWDIO(PA13),GND,还有VCC,由于没有找到NRST腿,所以没有连接。
966245fde10ee0a3ab.png
在仿真前,keil的驱动,和MM32link的win10驱动都是装好了的,
302175fde1156369fb.png
由debug里面的此图可以看出来,keil已经找到了芯片,。。。。。然后点击load.....
出现以下信息,然后就没有然后了,keil 直接挂掉了,关掉重启也不行,非得把电脑重启keil才能再发现mm32link

611025fde0e7b67e4b.png
OK,后面我再仔细看官网上提供的这份文档“qs_MM32-LINK_V1.1.pdf”
217775fde2e6a49410.png
这个应该才是正确的连接方式,不需要把这块小板扣上去
790635fde2e9cca019.png

那么他上面明确要求用nrst引脚,那么我就把他找出来
783665fde2f09e7910.png



再看另外一份文档“MM32F0010用户手册
151555fde2ae02b70a.png
哦豁,仅有的一处说复位引脚的,居然是PA14???????
整整328页的文档,只有在第32页里面标明了PA14作为复位引脚。。好,奇怪了,
PA14不应该是调试腿的SWCLK的时钟脚吗???
所以我就纳闷了,那么我在这份文档查查。。。
517545fde2c187d999.png
此处表明了PA14作为:SWCLK调试的时钟脚

迷惑啊!!!!灵微动你想做啥呢????究竟哪个才是复位脚????











使用特权

评论回复
catvevs| | 2020-12-21 10:56 | 显示全部楼层
楼主运气好呀!前几周我问了技术支持,问题解决了。001不需要连接NRST脚,PA14作为:SWCLK调试的时钟脚 ,PA13 SWDIO脚 ,再接VDD,和GND就可以了。但是有一个地方要重新配置,如图所示:

420885fe00e9738f61.png

使用特权

评论回复
评论
旋丰科技1688 2021-3-3 20:52 回复TA
@helloZeson :你把仿真器的Vref都接上电源电压3.3V或5V就可以了,没能接Vref识别了不稳定的电压,仿真器就掉了 
catvevs 2020-12-25 08:39 回复TA
@helloZeson :我的仿真器按照他的方式也是找不到仿真器仿真的芯片,最后寄给技术支持换了一个仿真器才解决了这个问题。 
helloZeson 2020-12-24 19:33 回复TA
按二楼的操作是对的,Vout选择3.3V,但是我只成功调试过一次(能够正常的LOAD,debug),第二天继续调试,发现再也连接不上了,怀疑是我的仿真器的问题。 
catvevs 2020-12-22 13:51 回复TA
@helloZeson :补充一下POWEROUT最好选择3.3V/100mA,不要问我为什么,技术支持告诉我的 
helloZeson 2020-12-22 13:29 回复TA
请问2楼用的是MM32LInk吗?我按照这样的操作,去掉几个勾选,也未能发现芯片,只有把离线下载的小板扣上去才能发现芯片,但是load之后,keil会直接挂机/ 
评分
参与人数 1威望 +3 收起 理由
dzxxjack + 3 很给力!
catvevs| | 2020-12-21 11:01 | 显示全部楼层
补充一下POWEROUT最好选择3.3V/100mA,不要问我为什么,技术支持告诉我的

使用特权

评论回复
单片小菜| | 2020-12-21 11:23 | 显示全部楼层
还有这么玩的,感谢二楼同学。

使用特权

评论回复
huangzushuimd| | 2020-12-21 14:04 | 显示全部楼层
MM32F0010的PA13&PA14 默认复用的功能是SWD的SWDIO(PA13)与SWCLK(对应PA14),上电 运行到客户程序(比如Main()函数后), 可以通过把RCC_SYSCFG 的 SFT_NRST_RMP 位设置为 1 时,PA14 被映射为 nRST 外部复位; 此后 但输入的低电平至少保持 4us后, 复位目标MCU;

使用特权

评论回复
elephant00| | 2020-12-21 15:55 | 显示全部楼层

还有这么玩的,感谢二楼同学

使用特权

评论回复
灵动MM32| | 2020-12-21 16:20 | 显示全部楼层
本帖最后由 灵动MM32 于 2020-12-21 16:24 编辑

非常抱歉给您带来了困扰,nRST脚和PA14是映射在一起的,如需硬件nRST,需要将RCC_SYSCFG 的SFT_NRST_RMP 位置为1 ,此时PA14 被映射为nRST 外部
复位,我们已经更新了官网的数据手册,增加了nRST的相关描述与备注,参照如下,谢谢
785065fe05b26bc631.png
描述
666935fe05bc9d5d09.png

使用特权

评论回复
大锋1234| | 2020-12-21 21:48 | 显示全部楼层
其实样品和仿真器不用花 198 大洋,可以找代理商免费申请,比如找我: WX  177 94567  170

使用特权

评论回复
helloZeson|  楼主 | 2020-12-22 13:31 | 显示全部楼层
灵动MM32 发表于 2020-12-21 16:20
非常抱歉给您带来了困扰,nRST脚和PA14是映射在一起的,如需硬件nRST,需要将RCC_SYSCFG 的SFT_NRST_RMP 位 ...

希望能把MM32F0010这块特殊的片子,如何用keil和IAR做仿真,单独做一个文档出来,这样子对于开发者来说,可以少走弯路。

使用特权

评论回复
helloZeson|  楼主 | 2020-12-24 19:31 | 显示全部楼层
折腾了好几天,MM32F0010还是不能实现正常调试,后面换了MM32F003,也是不能正常调试,其实两种芯片成功调试过,能够进入debug,但是过了一会就不行(例如关了电脑,拔掉了仿真器),后面就再也没有成功联机上过了,期间怀疑芯片没焊接好,或者线路接触不良,跟换芯片,仔细检查线路,在保证线路接正确的前提下,连上MM32仿真器和调试目标板,这个实在是太难了,用50次来说吧,只有一次联机成功过,LOAD了几次程序,到第二天继续调试,发现无论怎么也是连接不上了,用过ST的,新塘的003,均没有出现过接上仿真器发现不了芯片的问题,跟新过USB驱动,也用原厂官网上的固件升级软件,检查过这是最新的固件,以上效果均没办法解决,最终怀疑的是仿真器估计有点问题。我尝试去跟原厂接触,看看是不是仿真器的问题再做个判断。

使用特权

评论回复
zhu^zhu| | 2020-12-25 09:33 | 显示全部楼层
这个问题与应用程序的编写有着绝对的关联。
1. 应用程序不得对调试口做改变调试口特性的配置,如果应用需要的话,请尽量开启足够的时间窗口。
2. 应用程序不得对一些不使用的空间地址去访问。
3. 时钟必须设置正确。
4. 我了解的是还有未知的。
如果还是不能调试,请使用MM32 Program编程器菜单中的解锁功能。

使用特权

评论回复
评论
catvevs 2020-12-25 10:35 回复TA
都是刚焊上去的空白芯片,根本找不到目标仿真芯片,谈什么程序问题,荒唐!!! 
woshicainiao| | 2021-1-27 21:58 | 显示全部楼层
本帖最后由 woshicainiao 于 2021-1-27 22:11 编辑

不知楼主问题解决没有,刚入坑 , 遇到相同的问题,可以检测到芯片,但是一点击下载,就卡在那里,然后KEIL挂了;  关掉keil,  然后进入任务管理器 将keil彻底关掉后,再次打开keil, 才可以发现芯片 )EW[7K4@BKR3ISZ@OY3JGQL.png

使用特权

评论回复
zhifeng| | 2021-1-28 10:02 | 显示全部楼层
本帖最后由 zhifeng 于 2021-1-28 10:09 编辑

好像没这么复杂,就接了4根线   vcc swdio swdclk  gnd我们的ZF-LINK  直接就可以了


mm32f0010.jpg mm32f0010_2.jpg
mm32f0010_keil.jpg



使用特权

评论回复
wziyi| | 2021-1-28 18:48 | 显示全部楼层
NRST的引脚复用问题主要和你写的程序有关,官方数据手册只是没说清楚.

使用特权

评论回复
woshicainiao| | 2021-1-29 01:18 | 显示全部楼层
zhifeng 发表于 2021-1-28 10:02
好像没这么复杂,就接了4根线   vcc swdio swdclk  gnd我们的ZF-LINK  直接就可以了

问题已经解决   要把MM32link 上面的带按钮的盖子拿掉   直接连接目标版

使用特权

评论回复
woshicainiao| | 2021-1-29 01:19 | 显示全部楼层
zhifeng 发表于 2021-1-28 10:02
好像没这么复杂,就接了4根线   vcc swdio swdclk  gnd我们的ZF-LINK  直接就可以了

已经解决  要把MM32Link 上面带按钮的盖子去掉   直接连接目标板  

使用特权

评论回复
名字是啥样| | 2021-3-4 16:00 | 显示全部楼层
不会呀,我用的很不错的,很好呀,怎么会出现问题呢?

使用特权

评论回复
xl071310| | 2021-3-10 09:01 | 显示全部楼层
灵动MM32 发表于 2020-12-21 16:20
非常抱歉给您带来了困扰,nRST脚和PA14是映射在一起的,如需硬件nRST,需要将RCC_SYSCFG 的SFT_NRST_RMP 位 ...

刚用MM32F0010A1T这款芯片,配置PA13这个脚为普通Io口后,现在通过SW脚烧不了程序怎么办?

使用特权

评论回复
自己造声卡| | 2021-3-10 09:14 | 显示全部楼层
看了全部回复的帖子,受益匪浅。

使用特权

评论回复
witnessiz| | 2021-3-28 21:05 | 显示全部楼层
这么好的帖子之前没发现以至于走了n条弯路

使用特权

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

本版积分规则

4

主题

16

帖子

0

粉丝