查看: 1748|回复: 0

[评测分享] 【Telink-泰凌微电子 B91通用开发套件】③烧录软件及点灯

[复制链接]
  • TA的每日心情
    开心
    2024-4-25 10:04
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2022-10-25 22:13:43 | 显示全部楼层 |阅读模式
    分享到:
    昨天太晚了,没来得及把烧录部分写完,今天补上

    一.烧录


    烧录软件是免安装的,直接双击“Telink BDT.exe”就可以运行
    1.png
    烧录器USB线连接电脑,正常左下角会显示“evk device: ok”
    2.png

    ***********************************************************
    如果显示“usb device: not found”,表示电脑没有识别烧录器,可以检查一下USB线是否连接牢靠。还可以点一下左上角的“Device”->“Refresh”,刷新一下烧录器列表,在“Connect”中看看有没有识别到烧录器(如果你电脑上连接了多个烧录器,也可以在这里选择你要使用那个)
    ***********************************************************

    ***********************************************************
    如果你是第一次使用,需要给烧录器升级固件,否则无法连接B91套件。
    点击“Help”->“Upgrade”
    QQ截图20221024222430.png
    点击“Read FW Version”,读取一下当前固件版本
    QQ截图20221024222441.png
    提示固件不是当前最新的,点击“Load...”选择需要升级的固件版本。固件存放在烧录软件路径下的“config”->“fw”中,可以看到当前最新的是V3.5
    3.png
    QQ截图20221024222455.png
    加载好固件后,点击“Upgrade”
    QQ截图20221024222517.png
    提示升级成功,需要手动给烧录器重新上电。
    再次读取固件版本,已经是3.5了,提示也说是最新的固件了
    QQ截图20221024222544.png
    ***********************************************************

    接下来开始烧录
    连线如图所示(因为我把开发板和烧录器都接在同一台电脑上,所以GND就偷懒不接了)
    烧录器“SWM”-开发板“SWS”、烧录器和开发板均用USB线连接电脑
    IMG_2500.JPG
    4.png
    5.png
    然后检查一下烧录软件是否已经识别到烧录器,芯片型号选择“B91”(默认参数就是B91),烧录方式选择“EVK”
    6.png
    然后点击“SWS”,看一下烧录器是否识别并连接到开发板,正常会显示“Swire ok!”
    7.png

    ***********************************************************
    如果显示“Swire err!”,表示没有成功识别或连接,可以检查一下连线是否正确,还可以尝试点击“Activate”,激活芯片。我记得之前在某个文档中看过,官方解释貌似是说,当芯片处于低功耗休眠时,通过正常连接是没法连上芯片的,点击这个后烧录器会向芯片写入一串特定的数据,芯片收到这个数据后会把自己激活,从而可以连接
    8.png
    ***********************************************************
    然后设置一下烧录到哪里,烧录起始地址、擦除大小等参数,点击“Setting”
    9.png
    如果你有特殊的需求可以对这些参数进行修改,我这边就默认,不修改了。
    接下来加载烧录文件,“File”->“Open”->选择bin文件
    加载好的bin文件会在中下方显示
    11.png
    然后点击“Download”,烧录器会根据固件需要占用的Sector进行擦除、烧录。如果你需要整片擦除,那就单独点击“Erase”
    12.png
    如图即为烧录成功,然后点击“Reset”,复位芯片,这一步必须点,否则程序是不会跑起来的
    13.png
    烧录就到此为止

    二.GPIO Demo 点灯


    但是我烧录好后,设备啥反应也咩有,点击按键也没有反应,点灯失败?
    于是我去看一下GPIO Demo的代码,发现telink的Demo和我想的点灯不一样,我想的要么他自己Blink,要么通过开发板上的按键触发点灯。结果Telink没有使用板载的key,他将SW1(PA0)作为中断,在中断中翻转LED2
    14.png
    15.png
    16.png
    我查了一下原理图PA0并不是板载的那4个key,板载key用的是PC0-3
    17.png
    我裂开,我还得自己外接一个按键?太麻烦了,于是我直接把loop里定时翻转的PA2直接改成LED1,这样就会定时翻转LED1了
    18.png
    烧录,成功点灯

    三.关于烧录软件的一些其他信息


    1.修改“config”->“config.ini”文件,可以修改软件打开时加载的默认参数
    例如我主要使用的是8258,那么我就可以默认的芯片改成B85(我之前的烧录软件里我记得是一个8258的选项,不知道为什么现在变成B85了,B85应该就是对应825X的)
    20.png
    21.png
    保存好后再次打开软件,默认的芯片就变成B85了
    22.png

    2.该工具还可以向flash/ram任意地址读写数据,还可以在程序运行过程中查看全局变量的值(局部变量貌似看不了,而且需要手动刷新),还可以调试(但是用惯了在keil中用J-Link调试STM32后,这个调试让我感觉非常难受,不好用)
    因为篇幅关系我就不展开细讲了,在“doc”中有一个“AN-18101201-C3_Telink Burning and Debugging Tool (BDT) User Guide.pdf”中文的对这个软件功能的讲解,有兴趣的可以去看看
    23.png
    *********************本篇完****************************************************
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-11-22 23:09 , Processed in 0.109264 second(s), 17 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.