【经验】Si4010 KEY FOB开发套件4010-DKKF_434、4010-DKKF_868的使用指导
KEY FOB开发平台
SILICON LABS Si4010 KEY FOB开发平台是一个灵活的平台,可以使用Silicon Laboratories软件开发IDE轻松开发软件并测试整个系统。 该平台还允许在芯片上编程NVM。 该套件有两个版本:一个用于434 MHz频段(P/N 4010-DKKF_434),另一个用于868 MHz频段(P / N 4010-DKKF_868)。
1.1 开发板内容清单
表1 开发板清单
1.1.1 烧录适配器(P/N MSC-BA4)
编程接口板用作调试适配器和Socketed Key Fob开发板或Development Key Fob之间的接口。 它为NVM编程提供6.5 V电压。 电源由电路板上的滑动开关控制。 当用户想要在芯片上编程内部NVM存储器时需要它。
编程接口板包含一个8引脚接头,GPIO0至GPIO5以及电源和接地从插座或电池平台连接到该接头。 因此,用户可以利用该接头来控制或监视芯片引脚。
1.1.2 Si4010嵌入式Key Fob开发板(P/N MSC DKPE1)
插座(SOIC和MSOP)带有SMA连接器的钥匙扣板。
1.1.3 Si4010 MSOP Key Fob开发板434 MHz,SMA(P/N 4010-DKPB434-BM)
该开发板具有未烧制的焊接Si4010,五个按钮,SMA RF输出,电池夹和电池开关。 该板允许在程序开发期间从RAM运行用户应用程序,即使在电路板断开连接并由电池供电时也是如此。 SMA输出连接器允许有线测量RF输出信号。
1.2 Key Fob开发平台的使用
Silicon Labs IDE通过USB总线与USB调试适配器通信。 以下调试方案是可行的:
1. EC3调试适配器->刻录适配器->Si4010带插槽的密钥卡开发板
此设置适用于在RAM中下载,运行和调试程序,或在NVM中刻录程序并运行它。 天线或测量仪器可以通过SMA连接器连接。 由于板上的插座允许使用未焊接的IC,因此这是烧制Si4010的NVM存储器的理想方案。
2. EC3调试适配器->刻录适配器->Si4010MSOP钥匙扣开发板
此设置适用于在RAM中下载,运行和调试程序。 该板具有PCB天线和电池,因此在下载程序并通过在IDE中断开开始执行后,板可以在物理上与编程接口断开连接并以移动形式进行测试。 在板上提供开关以连接/断开电池。
3. EC3调试适配器->编程适配器->用户自己的应用程序
在此设置中,用户可以使用廉价的4针接头连接将调试功能整合到最终应用中。 Silicon Labs的ToolStick USB调试适配器(不是开发套件的一部分)也与密钥卡开发平台兼容,可用于上述场景。
2.调试应用程序
为了调试应用程序,为用户提供了Silicon Laboratories IDE(集成开发环境)。 IDE提供了完整的帮助。本节不是IDE的用户手册,但突出显示了使用IDE时重要的项目。
2.1 安装IDE和USB调试适配器
下载Silicon Labs IDE(集成开发环境)并将其安装到您的计算机上。 IDE将安装到自己的目录中。主可执行文件是IDE.exe。 IDE使用USB调试适配器,如上一节所示。当IDE识别Silicon Labs USB调试适配器时,它会查询其内部固件是否与Si4010兼容。如果没有,则它会通知用户并请求更新适配器固件的权限。 Silicon Labs还提供了一个程序usb_debug_adapter_firmware_reset.exe,用于在连接到IDE之前手动清除适配器的固件。该程序与IDE主可执行文件位于同一目录中。
使用Si4010调试链时,需要在使用密钥卡调试链之前为每个USB适配器完成手动适配器固件清除。每个USB调试适配器只需执行一次该操作。然后,IDE将正确的固件编程到适配器中。
重置固件可执行文件将扫描USB端口,并为用户提供已连接的Silicon Labs USB适配器列表。 USB调试适配器名称以EC开头。用户可以将多个USB适配器连接到计算机。
2.2 Keil工具链集成
示例中的项目文件假定Keil工具链安装在:C:\ Keil目录中。 Keil工具链的位置可以在Project-Tool Chain Integration菜单中的Silabs IDE中轻松更改。 Keil工具链的评估版可以从Keil网站http://www.keil.com/下载。此免费版本具有2 kB的代码限制,并在0x0800地址处启动代码。通过遵循应用笔记AN104中关于Keil工具链集成和许可证管理的说明,Keil免费评估版本可以解锁为4 kB版本,无代码放置限制。解锁代码可以在Keil_license_number.txt文件的根文件夹中的WDS CDROM上找到。请联系您的Silicon Laboratories销售代表或分销商以获取应用帮助。
2.3 IDE功能
IDE允许以下内容:
1.下载OMF-51链接器输出格式(例如Keil BL51链接器输出)并将源代码行与编译文件匹配。这允许源代码调试,包括变量值查看,设置断点,单步执行等。请注意,IDE不解析Keil LX51链接器的输出文件。
2.下载应用程序的IntelHEX文件。使用IntelHEX文件时,源代码调试不可用。用户可以通过Debug - > Breakpoints(Alt + B)菜单项设置特定代码地址的断点。用户还可以单步执行已加载代码的反汇编。
3.设置至少4个断点,最大可能为8个的实际断点数由IDE根据芯片的出厂设置确定。
4.单步执行代码的反汇编。如果加载了OMF文件,则单步执行与源代码匹配。
5.在调试期间,即时查看和更改变量,SFR寄存器,XREG寄存器以及DATA / IDATA RAM和CODE / XDATA RAM的内容。 当用户在相应窗口中进行更改时,用户必须按工具栏上的刷新值(Alt + R)按钮更新设备中的值。 只更改IDE中的值不会自动在设备中更新它们。
2.4 IDE调试流程
典型的IDE调试流程包含以下步骤:
1.通过点击连接或调用菜单Debug - > Connect菜单项,将IDE连接到芯片。
2.通过点击下载代码(Alt + D)工具栏按钮或从Debug - > Download object code菜单项下载OMF文件。后者也允许IntelHEX下载,但没有源代码调试功能。
3.代码下载后,器件自动停止在CODE / XDATA RAM中的地址0x0000处。然后用户可以设置断点,单步,动画等。
4.用户可以在设备暂停(未运行)的任何时候点击重置(Ctrl + R)工具栏按钮。 调用内部数字系统级复位,设备完成引导序列。 用户先前加载到CODE / XDATA RAM中的代码将被保留,设备将在CODE / XDATA RAM的地址0x0000处暂停。
5.当发现错误时,用户可以在设备停止时下载新的OMF文件。无需断开设备与调试链的连接或点击重置。上面的第2项下载将在OMF / IntelHEX新代码下载完成后自动重置设备。请务必注意,每当调用Disconnect工具栏按钮或调用DebugDisconnect菜单项时,调试链都会执行以下操作:
•启用LED驱动器。在调试期间,强制禁用LED电流驱动器。
•清除所有断点。
•从暂停状态释放设备,让设备从暂停时开始运行。
2.5 关于单步执行ROM代码的重要说明
单步执行ROM代码被禁用。每当用户遇到对ROM API函数的调用时,用户应该使用Step Over(F10)工具栏按钮而不是Step(F11)或Multiple Step按钮。
即使使用Step(F11)按钮单步执行ROM API功能也可以从用户的角度进行操作,但是当使用Step(F11)或Multiple Step按钮时,CPU时序被修改并且无法保证实时性能。 ROM API函数。因此,强烈建议在步进IDE中的ROM API函数时使用Step Over(F10)工具栏按钮。
使用步骤(F11)或多步骤按钮单步执行bMtp_Write()函数可能会在MTP(EEPROM)中产生不可预测的结果,因此非常不推荐。在调试MTP写入功能时,应该使用Step Over(F10)工具,run to cursor或设置断点。
- |
- +1 赞 0
- 收藏
- 评论 1
本文由小童翻译自Silicon Labs,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】如何确认Si4010无线SOC烧录的代码是否正确?
Si4010是Silicon Labs公司基于C8051内核的无线SOC,频段范围为27-960MHz,具有工业级和汽车级两种规格,因此被广泛应用于汽车RKE、家居安防和车库门等应用场景。Si4010为降低成本,采用的是OTP烧录,即NVM Memory只能烧录一次。最近在客户RKE产品中,产线上测试发现设备工作异常的情况,想要确认异常设备烧录的Code是否正确,应该如何实现呢?本文将做介绍。
【经验】浅析将射频发射器Si4010保存数据到内部EEPROM的方法
我们在使用Silicon Labs的Si4010芯片开发产品的时候,有时候需要将某些数据保存到芯片内部的EEPROM里面,以便实现掉电保存数据的功能。本文以Si4010芯片的keyfob_demo_2工程为例,介绍保存数据到芯片内部EEPROM的方法。
【经验】Silicon Labs射频收发器SI4010 NVM读取可靠性分析
本文档的目的是分析Silicon Labs射频收发器SI4010一次性编程非易失性内存模块( NVM)的长期可靠性。
拆解汽车无线钥匙发现Silicon Labs 单芯片遥控IC
通过拆解发现,Silicon Labs射频发射器Si4010作为一款设计简单、成本低廉的单芯片遥控IC被工程师们广泛使用于无线钥匙射频发送系统中。
Silicon Labs(芯科科技) Si4010刻录工具包
型号- SI4010-C2-AS,SI4010-C2-GTR,SI4010,SI4010-C2-GSR,SI4010-C2-GT,SI401X,SI4010-C2-GS,SI4010-C2-ATR
【选型】Si4010无线发射SoC芯片用在充电枪与新能源汽车充电口通信, 为客户带来智能化的使用体验
Silicon Labs的Si4010无线发射SoC芯片具有业界领先的射频性能、高集成度、高可靠性、灵活性、低BOM成本、PCB面积小和易于设计等特点,非常适合应用于充电枪上,从而轻松实现充电枪和新能源汽车充电口的通信。
SI4010 程序是不是烧录一次,以后就不能重新烧录了?在线调试怎么操作,多谢朋友解答
Silicon Labs公司的Si4010发射器是一个SoC芯片,集成了MCU和无线发射器,是OTP的芯片,只能烧录一次。烧录过的芯片,不能再次烧录了。片内有4KB的RAM,可以实现在线仿真调试。也就是说,板子上焊接一片未烧录过的空白片,使用Silicon labs公司的8bit IDE编译器调试,Si4010的调试接口是C2接口。Silicon Labs(芯科科技) Si4010-C2 无线发射器 数据手册
Si4010 有三种 NVM 烧写模式 - 工厂模式、用户模式和运行模式。什么是用户模式,如果选择用户模式,可以在 NVM 中更改我的代码吗?
这些模式决定烧写文件如何组成。在 Factory(工厂)模式下,在 NVM 中以及 NVM 中的其余部分,仅 Silicon Labs 工厂设置对用户开放以便用户可以输入他们的代码。在 USER(用户)模式下,客户可以写入到 NVM 中,并仍然使用 IDE 做进一步的补充。NVM 是一次可编程器件 (OTP),所以被写入的区域不能再次写入。未写入的 NVM 区域仍然可以编程。在此模式下,Si4010 不会自动将 NVM 用户代码复制到 RAM 并开始执行。用户必须进行启动以执行代码。C2 接口仍然可用,因此可以使用 Silabs IDE 调试代码。在 RUN(运行)模式下,C2 接口被禁用,代码将在启动时从 NVM 复制到 RAM 并立即执行。进行此操作之后将无法进行修改,该设备将不连接到 IDE 或 NVM 烧写工具。
Silicon Labs(芯科科技) Si4010参考例程
型号- SI4010-C2-AS,SI4010-C2-GTR,SI4010,SI4010-C2-GSR,SI4010-C2-GT,SI401X,SI4010-C2-GS,SI4010-C2-ATR
Si4010-C2无晶体SOC射频发射机
型号- SI4010-C2-GS,SI4010,SI4010-C2-GT,SI4010C2,SI4010-C2-AS,SI4010-C2-AT,SI4010-C2
Silicon Labs(芯科科技) AN511 Si4010 NVM编程实用工具用户指南 应用笔记
描述- 本指南为Si4010非易失性存储器(NVM)编程工具提供用户指导。该工具用于准备和烧录用户代码和数据到支持设备的NVM中。Si4010具有8KB的NVM,用于存储trim和用户代码。代码从芯片上的4.5KB RAM执行,启动时将NVM中的用户代码复制到RAM并运行。指南详细介绍了NVM编程工具的操作流程、GUI界面描述、NVM作曲家操作模式、输入文件格式和输出文件格式等内容。
型号- SI4010-C2-AS,SI4010-C2-GTR,SI4010,SI4010-C2-GSR,SI4010-C2-GT,SI401X,SI4010-C2-GS,SI4010-C2-ATR
Si4010-C2-GT芯片如何配置GPIO8和GPIO9引脚为输入或输出?
将GPIO8和GPIO9配置为输入,需将P1CON[1:0]寄存器均设置为0,并将P1[1:0]均设置为1,此时读取P1[1:0]即为输入值。需要IO作为输出仅需要写P1[1:0]即可正常输出。
电子商城
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥8.1764
现货: 102,628
品牌:SILICON LABS
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥27.0929
现货: 90,767
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
登录 | 立即注册
提交评论