【Telink-泰凌微电子 B91通用开发套件】③烧录软件及点灯
泰凌微电子
3274 人阅读
|
0 人回复
|
2022-10-25
TA的每日心情 | 开心 2024-4-25 10:04 |
|---|
签到天数: 4 天 连续签到: 1 天 [LV.2]偶尔看看I
进士
- 积分
- 1112
|
昨天太晚了,没来得及把烧录部分写完,今天补上
一.烧录
烧录软件是免安装的,直接双击“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”中文的对这个软件功能的讲解,有兴趣的可以去看看
*********************本篇完****************************************************
|
|
|
|
|
|
|
|
|