辛昕 发表于 2024-5-8 22:44

【自制手环开发套件】配套教程 之六:考虑转向普冉单片机——之给JLink添加PY32F003

<div class='showpostmsg'> 本帖最后由 辛昕 于 2024-5-8 23:01 编辑

<p><span style="font-size:24px;">额,前面,由于当时想第一版直接做目标板,后来发现了有不少选型上的失误。</span></p>

<p><span style="font-size:24px;">关于这个事情,后面再聊。</span></p>

<p>&nbsp;</p>

<p><span style="font-size:24px;">后来我考虑了再三,做了几个比较大的选型变化:</span></p>

<p><span style="font-size:24px;">1、蓝牙部分,我决定和主控分离,这不代表我会双主控,或者说,即使我用的仍然是一颗主控,但是我可能会回避直接开发蓝牙固件;</span></p>

<p><span style="font-size:24px;">2、考虑到实用和开发量的问题,我可能会从彩屏转向单色OLED屏;</span></p>

<p><span style="font-size:24px;">3、最重要的,主控可能会从DA14531转向普冉单片机,无他,就是价格便宜。</span></p>

<p>&nbsp;</p>

<p><span style="font-size:24px;">但是,吸取前面的教训,这次,我会先用开发板,做充足的前期BSP开发调试,差不多以后,再打板。</span></p>

<p>&nbsp;</p>

<p><span style="font-size:24px;">这个帖子,首先,讲的是如何让 JLink&nbsp;支持 PY32F003的问题。</span></p>

<p><span style="font-size:24px;">如下所说&mdash;&mdash;其实,只要装一下 Pack,用Keil开发是没问题的,那么,为什么非要折腾搞这个事情呢?</span></p>

<p><strong><span style="font-size:24px;">答案是,当你用JLink RTT的时候,你确实可以用 Cortex M0+ +&nbsp;手动输入Segger地址来实现输出。然而,无法输入。</span></strong></p>

<p><strong><span style="font-size:24px;">所以,为了完整使用RTT输入输出,你还是需要做这个操作,让JLink的系列软件识别到正确的PY32F003器件信息</span></strong></p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

辛昕 发表于 2024-5-8 22:49

<p><span style="font-size:24px;">首先要说明,这里说的,让 JLink支持PY32,其实说的不是在Keil MDK上支持,因为那个是很简单的,你只要安装PY32的Pack就行了。</span></p>

<p><span style="font-size:24px;">这个pack,在官方下载的SDK中可以找到。</span></p>

<p>&nbsp;</p>

<p><span style="font-size:24px;"><strong>注:下面这个文件夹,我是把SDK解压了直接往我的项目工程文件夹根目录下放。</strong></span></p>

<p><span style="font-size:24px;"><strong>和SDK解压看到的不太一样。</strong></span></p>

<p><span style="font-size:24px;"><strong>但是,Packs&nbsp;这个文件夹&nbsp;确实就在 SDK解压后的根目录下</strong></span></p>

<p>&nbsp;</p>

<p></p>

<p>&nbsp; &nbsp;</p>

<p><span style="font-size:24px;">选择MDK的就可以了。</span></p>

<p><span style="font-size:24px;">PS:这下面的两个文件可以看看,写的还算详细。</span></p>

<p><span style="font-size:24px;">不错</span></p>

<p><span style="font-size:24px;">不过现在连我都不怎么喜欢自己从零建立工程了,都是在SDK例程或者 Template基础上改的。</span></p>

<p><span style="font-size:24px;">但是看这个文档,有助于你更好理解MDK工程的相关配置细节。后续可能有用</span></p>

<p>&nbsp;</p>

<p><strong><span style="font-size:24px;">然后,就可以了,如下&darr;</span></strong></p>

<p> &nbsp;</p>

辛昕 发表于 2024-5-8 22:51

本帖最后由 辛昕 于 2024-5-8 22:55 编辑

<p><span style="font-size:24px;">那么,为什么说,要单独开这个帖子,谈,让JLink支持PY32F003呢?</span></p>

<p><span style="font-size:24px;">因为,我们有时会直接使用 JFlash,或者我心心念念的 JLink RTT,使用SWD接口直接做调试的输出输入。</span></p>

<p><span style="font-size:24px;">在默认的JLink下,即使是当前最新版的 v7.96f,都是不支持普冉的。</span></p>

<p>&nbsp;</p>

<p><span style="font-size:24px;">这里,给大家推荐一个我今天通过&nbsp;智谱清言AI查到的资料,不错的(他娘的,没想到直接百度那么久我愣是没查到这个东西,不得不说,这货的AI搜索有点东西)</span></p>

<p><span style="font-size:24px;"></span></p>

<p><span style="font-size:24px;">这是一个针对普冉的一个很不错的资料补充,有兴趣可以继续看看。</span></p>

<p><span style="font-size:24px;">但这里,我只关心如何让JLink支持普冉。</span></p>

<p>&nbsp;</p>

<p><span style="font-size:24px;"><strong>当然,它写的,其实也不完整,没事,后面我会补充。</strong></span></p>

<p>&nbsp;</p>

<p><span style="font-size:24px;"><strong>上述这个页面的<a href="https://www.py32.org/tool/PY32_JFlash_Plugin.html" target="_blank">链接在这里</a></strong></span></p>

<p><span style="font-size:24px;">&nbsp;</span></p>

辛昕 发表于 2024-5-8 22:59

<p><strong><span style="font-size:24px;">按照上述的操作以后,其实说白了</span></strong></p>

<p><strong><span style="font-size:24px;">就是把它提供的文件</span></strong></p>

<p><strong><span style="font-size:24px;"> &nbsp;</span></strong></p>

<p><strong><span style="font-size:24px;">复制到C盘里这个位置下面</span></strong></p>

<p><strong><span style="font-size:24px;">&nbsp;&nbsp;</span></strong></p>

<p><strong><span style="font-size:24px;">这么操作以后,你用 JLink RTT VIEWER,就可以顺利找到这个器件了。</span></strong></p>

<p> &nbsp;</p>

<p><strong><span style="font-size:24px;">那么,很自然的,你也就不再需要自己手动输入 map中的&nbsp;地址</span></strong></p>

<p> &nbsp;</p>

辛昕 发表于 2024-5-8 23:02

<p> &nbsp;</p>

辛昕 发表于 2024-5-8 23:03

<p>在一开始,我没有作上述操作,让JLink RTT VIEWER能够正确识别出 Puya&nbsp;的系列单片机 PY32F003之前,它是可以输出,但是,一旦你想输入,会显示失败,我没有截图。</p>

<p>现在也不想折腾。</p>

<p>但是你试试就知道了。</p>

辛昕 发表于 2024-5-8 23:09

<p><span style="font-size:24px;">剩下还有一个问题,是OpenPuya没有说的。</span></p>

<p><span style="font-size:24px;">这个时候,如果你想用JFlash打开,你会发现&mdash;&mdash;</span></p>

<p><span style="font-size:24px;">你能找到PY32F003,但是,你没办法正常连接,也就更加谈不上进一步的操作。</span></p>

<p>&nbsp;</p>

<p><span style="font-size:24px;">这个的话,你还需要多做一个操作</span></p>

<p><span style="font-size:24px;">&nbsp;&nbsp;</span></p>

<p><span style="font-size:24px;">这是JLink的安装目录夹</span></p>

<p><span style="font-size:24px;">简单地说,你把刚才OpenPuya那里下载的那个玩意&darr;,一整个复制到安装目录文件夹下就可以了。</span></p>

<p><span style="font-size:24px;"> &nbsp;</span></p>

<p><strong><span style="font-size:24px;">OK了,万事大吉</span></strong></p>

<p> &nbsp;</p>

lugl4313820 发表于 2024-5-9 14:34

<p>牛人呀,这可利害了呀,价格能打下来不少吧,低功耗性能如何?</p>

辛昕 发表于 2024-5-10 00:20

lugl4313820 发表于 2024-5-9 14:34
牛人呀,这可利害了呀,价格能打下来不少吧,低功耗性能如何?

<p>目前距离去关心这个还太遥远,先完成功能吧。</p>

<p>最近忙工作,几乎没有时间搞。</p>
页: [1]
查看完整版本: 【自制手环开发套件】配套教程 之六:考虑转向普冉单片机——之给JLink添加PY32F003