查看: 1967|回复: 0

[评测分享] 【灵动Motor-DK电机控制板】+2、环境再建与点灯

[复制链接]
  • TA的每日心情
    开心
    2024-7-17 11:18
  • 签到天数: 491 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2023-7-23 09:11:42 | 显示全部楼层 |阅读模式
    分享到:
    上周针对这块开发板进行了简单的开箱和环境搭建,发现程序可以正常编译,但是不能完全的连接到开发板之上,用DAPlink会提示RDDI-DAP Error,用jlink的话根本找不到MCU的ID,因此这一度让我怀疑自己。毕竟MM32的芯片兼容性是比较好的了,之前也调试过,怎么会遇到这种问题呢?
    本着遇到问题解决问题的理念,首先还是用jlink吧,因为jlink调试比较方便的,最初在keil上找不到芯片ID,那接下来的想法肯定是使用segger的jflash连接,如果能连接和读取ID和芯片内部的程序,那说明连接和芯片的没有问题,那就是keil的版本问题了。思路没错,说做就做。
    首先打开jflash,选择芯片型号,发现根本没有,咦~,这咋整,回首找到官网,看看有什么线索没有,发现真有,在官网上有个jlink pack的包,估计是给jlink添加芯片信息的脚本吧,直接下载下来。果然是给jlink使用的。打开看看。
    微信截图_20230717161223.png


    1 jlink添加MM32的芯片

    这里直接双击exe文件即可,按照提示操作,操作成功如图2所示,会提示你安装成功。
    微信截图_20230722230014.png


    2添加MM32的芯片操作成功

    接下来就可以在jflash之中选择芯片型号了,这里选择的是MM32SPIN0230B3TV,通过jlink果然可以连接上芯片,并且可以正常烧录程序,但是在keil依然不能烧录,高度怀疑keil的版本暂不支持吧,既然这样,解决方法就是升级keil或者换个调试器,升级keil属实有些麻烦,那就换个调试器吧,毕竟手里的调试器种类比较多,DAPlink是支持Cortex M0内核的,所以选择DAPlink是在合适不过了。但之前用其仿真器连接MCU,虽然能连接上,但是烧录就提示RDDI-DAP Error这就让我很疑问。既然会报这种错误,基本就是硬件连接或者DAPlink有问题等等,一项一项的排查呗。先看看原理图,看是否能找到线索呢。
    SWD接口.png


    3 SWD板载接口

    通过原理图来看,属于个性化的SWD接口了,正常偶数方面除了2之外都是GND,所以我就给接4上了,发现MM32这块板子的4是串口的RXD,有可能是因为我接错了导致DAPlink虽然识别到了芯片,但是下载的时候没有共地导致时序不对,从而下载错误。既然这样,将GND接在20引脚上试试。果然好使了。
    烧录成功.png


    4 DAPlink烧录成功显示

    到此,很艰难的将MM32与仿真器连接上了,属实算是一波三折,接下来就先点个灯吧,看看效果。
    由于通过原理图的比较和PCB的查看,发现核心板的板载LED是焊接反的状态,这里需要给它调整过来。
    微信截图_20230723083326.png


    5 板载LED焊接反了,需要调整

    将LED调整过来之后,就可以正常烧录程序了,这里官方提供的demo与实际板载LED的控制引脚没对应,板载LED是PB9,demo是PB0和PB1,PA6和PA7。因此需要修改程序的控制引脚即可。修改完成之后可以实现LED的翻转控制。
    微信图片_20230723083329.jpg


    6 点亮LED

    至此,开发环境也算是完全搭建好了,属实坎坷多多,不过所谓的好事多磨嘛,通过这种细节问题加以推敲,可以获得很多小经验,方便以后的开发,也是不错的。


    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-12-28 14:23 , Processed in 0.130630 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.