微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2541 使用smart RF flash programmer 如何做到BDADDR自增呢?

CC2541 使用smart RF flash programmer 如何做到BDADDR自增呢?

时间:10-02 整理:3721RD 点击:

我们现在需要批量烧录固件程序,但是不知道怎么做到BDADDR的自增。

注意到smart RF flash programmer 可以读写IEEE的second address,程序中可以根据second address设定BDADDR,但是如何做到BDADDR在每次烧录时自增呢?

你们是准备自己做烧录软件吗?目前TI提供的工具不支持大批量烧录的

做不到,需要使用工具

感谢回复。 有什么工具可以做到地址自增的烧录呢?

感谢回复。 有什么工具可以做到地址自增的烧录呢?

可以采取的方法是:利用串口后续烧录BDADDR。思路是通过串口将BDADDR烧录到snv flash中,然后在初始化代码中加入类似下面的代码就可以了。

  //set BD_ADDR 
  uint8 temp;
  for(uint8 k = 0; k < 3; k++)
  {
    temp = snv_user_config_data.mac[k];
    snv_user_config_data.mac[k] = snv_user_config_data.mac[5-k];
    snv_user_config_data.mac[5-k] = temp;
  }
  HCI_EXT_SetBDADDRCmd(snv_user_config_data.mac);

你需要设计一下串口接收数据并存储到snv flash的逻辑。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top