回答

收藏

【Telink-泰凌微电子 B91通用开发套件】③烧录软件及点灯

泰凌微电子 泰凌微电子 3274 人阅读 | 0 人回复 | 2022-10-25

昨天太晚了,没来得及把烧录部分写完,今天补上

一.烧录


烧录软件是免安装的,直接双击“Telink BDT.exe”就可以运行

烧录器USB线连接电脑,正常左下角会显示“evk device: ok”


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

***********************************************************
如果你是第一次使用,需要给烧录器升级固件,否则无法连接B91套件。
点击“Help”->“Upgrade”

点击“Read FW Version”,读取一下当前固件版本

提示固件不是当前最新的,点击“Load...”选择需要升级的固件版本。固件存放在烧录软件路径下的“config”->“fw”中,可以看到当前最新的是V3.5


加载好固件后,点击“Upgrade”

提示升级成功,需要手动给烧录器重新上电。
再次读取固件版本,已经是3.5了,提示也说是最新的固件了

***********************************************************

接下来开始烧录
连线如图所示(因为我把开发板和烧录器都接在同一台电脑上,所以GND就偷懒不接了)
烧录器“SWM”-开发板“SWS”、烧录器和开发板均用USB线连接电脑



然后检查一下烧录软件是否已经识别到烧录器,芯片型号选择“B91”(默认参数就是B91),烧录方式选择“EVK”

然后点击“SWS”,看一下烧录器是否识别并连接到开发板,正常会显示“Swire ok!”


***********************************************************
如果显示“Swire err!”,表示没有成功识别或连接,可以检查一下连线是否正确,还可以尝试点击“Activate”,激活芯片。我记得之前在某个文档中看过,官方解释貌似是说,当芯片处于低功耗休眠时,通过正常连接是没法连上芯片的,点击这个后烧录器会向芯片写入一串特定的数据,芯片收到这个数据后会把自己激活,从而可以连接

***********************************************************
然后设置一下烧录到哪里,烧录起始地址、擦除大小等参数,点击“Setting”

如果你有特殊的需求可以对这些参数进行修改,我这边就默认,不修改了。
接下来加载烧录文件,“File”->“Open”->选择bin文件
加载好的bin文件会在中下方显示

然后点击“Download”,烧录器会根据固件需要占用的Sector进行擦除、烧录。如果你需要整片擦除,那就单独点击“Erase”

如图即为烧录成功,然后点击“Reset”,复位芯片,这一步必须点,否则程序是不会跑起来的

烧录就到此为止

二.GPIO Demo 点灯


但是我烧录好后,设备啥反应也咩有,点击按键也没有反应,点灯失败?
于是我去看一下GPIO Demo的代码,发现telink的Demo和我想的点灯不一样,我想的要么他自己Blink,要么通过开发板上的按键触发点灯。结果Telink没有使用板载的key,他将SW1(PA0)作为中断,在中断中翻转LED2



我查了一下原理图PA0并不是板载的那4个key,板载key用的是PC0-3

我裂开,我还得自己外接一个按键?太麻烦了,于是我直接把loop里定时翻转的PA2直接改成LED1,这样就会定时翻转LED1了

烧录,成功点灯

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


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


保存好后再次打开软件,默认的芯片就变成B85了


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

*********************本篇完****************************************************
分享到:
回复

使用道具 举报

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

本版积分规则

关闭

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