Telink烧录脚本

##为注释内容。中文内容删除后,修改对应的脚本设置即可直接使用。
##############################configuration##########################################

*rf_mode      = 1
*end           ####Here is very important , don't delete !
config[25] = 0 #led mode
config[2]  = 3 #write_id :new
config[14] = 1 #set color mode
config[20] = 20000 #flash timeout
config[30] = 10 #EVK TX_power
config[49] = 1 #Swire Address 3bytes
config[8] = 0x7d #cap_max
config[9] = 0x44 #cap_min
led_state(0x00,0x01,0x00,0x08,0x02)
config[40] = 1 # crystal
config[0] = 1 # debug_level

################################  Erase  ################################

fast_load(dut_8258_flash_v000e.bin,1,24)  ##不执行烧录时请在fast_losd前增加##注释掉该行
erase_flash(128,5)                                                           
##test_name:EraseFirmware 烧录时擦除fiash大小,必须大于固件大小,且是4的整数倍。128是擦除空间大小。注意,不可全片擦除!!!
##不执行烧录时请在erase_flash前增加##注释掉该行
################################  Erase  ################################

################################  Rf  ################################

fast_load(dut_8258_rf_v0003.bin,1,24)
config[22]=32
rand_delay(2000000)
cal_time(1,1)
calib_frqoft(0x60,-50,50,24)                       ##test_name:CalibFreOffset_2498MHz、

#######################此段注释在应用时,请删除###################
###### define PA_TXEN_PIN                         GPIO_PC7              
###### define PA_RXEN_PIN                         GPIO_PC6
###### reg_write(register_offset_address, gpio_id)
#############第一个参数为GPIO Port 寄存器的偏移地址,偏移地址如下:
######                    GPIOA            GPIOB            GPIOC           GPIOD
## read input             0x580+0          0x588+0          0x590+0         0x598+0
## enable input           0x580+1          0x588+1          0x590+1         0x598+1
## enable output          0x580+2          0x588+2          0x590+2         0x598+2
## set output value       0x580+3          0x588+3          0x590+3         0x598+3
## set interrupt          0x580+4          0x588+4          0x590+4         0x598+4
## set driving strength   0x580+5          0x588+5          0x590+5         0x598+5
## set gpio function      0x580+6          0x588+6          0x590+6         0x598+6
## enable gpio wakeup     0x580+7          0x588+7          0x590+7         0x598+7
#############第一个参数为GPIO Port 寄存器的偏移地址,偏移地址如上。
#############第二个参数为GPIO Port Pin id,编码如下:
## GPIOx0:0x01
## GPIOx1:0x02
## GPIOx2:0x04
## GPIOx3:0x08
## GPIOx4:0x10
## GPIOx5:0x20
## GPIOx6:0x40
## GPIOx7:0x80
#############第二个参数为GPIO Port Pin id,编码如上。
### Drive strength: 1, high drive strength; 0, low drive strength.
### Pull-Up enable: 1, pull up; 0, no pull up.
### Output enable: 1 high-Z; 0, output.
### Output value: when open enable is 0, output this value.
### Input value.
### Input enable, if input is 0, C is always zero.
### 1M, 10K, pull up and 100K pull down resistors are controlled by analog 3.3V register controller.
#######################此段注释在应用时,请删除###################

##1.设置PA的TX、RX引脚为通用GPIO。
reg_write(0x0596,0xC0)            ##GPIOC的6和7 pin设置为gpio。
##2.使能GPIO输出。
reg_write(0x0592,0x3F)            ##GPIOC的1,2,3,4,5,6 pin使能输出,其他Pin禁止输出。

##准备发射。输出高电平给PA发射引脚,输出低电平给PA接收引脚。
reg_write(0x0593,0x80)            ##GPIOC的7 pin设置输出值为1,其他Pin输出为0。
tx_cnt(100,90,24)                 ##test_name:TxCnt_2498MHz
        
##准备接收。输出低电平给PA发射引脚,输出高电平给PA接收引脚。
reg_write(0x0593,0x40)            ##GPIOC的6 pin设置输出值为1,其他Pin输出为0。
rx_cnt(100,90,24)                 ##test_name:RxCnt_2498MHz

##准备发射。输出高电平给PA发射引脚,输出低电平给PA接收引脚。
reg_write(0x0593,0x80)            ##GPIOC的7 pin设置输出值为1,其他Pin输出为0。
tx_power(-30,24)                  ##test_name:TxPower_2498MHz
##信号值大小,根据板子实际信号大小更改,修改时只更改括号内-30的数值,保留24,不可过大

##准备接收。输出低电平给PA发射引脚,输出高电平给PA接收引脚。
reg_write(0x0593,0x40)            ##GPIOC的6 pin设置输出值为1,其他Pin输出为0。
rx_sensty(-70,24)                 ##test_name:RxPower_2498MHz
##信号值大小,根据板子实际信号大小更改,修改时只更改括号内-70的数值,保留24,不可过大

config[22]=0
calib_frqoft(0x60,-50,50,24)      ##test_name:CalibFreOffset_2398MHz

##define PA_TXEN_PIN                         GPIO_PC7
##define PA_RXEN_PIN                         GPIO_PC6

##准备发射。输出高电平给PA发射引脚,输出低电平给PA接收引脚。
reg_write(0x0593,0x80)
tx_cnt(100,90,24)                 ##test_name:TxCnt_2398MHz

##准备接收。输出低电平给PA发射引脚,输出高电平给PA接收引脚。
reg_write(0x0593,0x40)
rx_cnt(100,90,24)                 ##test_name:RxCnt_2398MHz

##准备发射。输出高电平给PA发射引脚,输出低电平给PA接收引脚。
reg_write(0x0593,0x80)
tx_power(-30,24)                  ##test_name:TxPower_2398MHz
##信号值大小,根据板子实际信号大小更改,修改时只更改括号内-30的数值,保留24,不可过大

##准备接收。输出低电平给PA发射引脚,输出高电平给PA接收引脚。
reg_write(0x0593,0x40)
rx_sensty(-70,24)                 ##test_name:RxPower_2398MHz
##信号值大小,根据板子实际信号大小更改,修改时只更改括号内-70的数值,保留24,不可过大
cal_time(1,0)
################################  Rf  ################################

################################  Burning  ################################

fast_load(dut_8258_flash_v000e.bin,1,24)
write(boot1.bin,0,1,5)                                                          ##test_name:WriteFirmware不执行烧录时请在write前增加##注释掉该行
write_bytes(0x77000,v[19],1,1,5)                                                ##test_name:WriteFreoffset
write(boot1.bin,0,3,5)                                                          ##test_name:CheckFirmware不执行烧录时请在write前增加##注释掉该行
read_bytes(0x76000,3,v[6],1,5)                                                  ##test_name:ReadMacLB
write_bytes(0x77000,v[19],1,3,5)                                                ##test_name:CheckFreoffset
stop()
################################  Burning  ################################

  • 25
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值