##为注释内容。中文内容删除后,修改对应的脚本设置即可直接使用。
##############################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 ################################
Telink烧录脚本
于 2024-06-04 11:22:40 首次发布
本文档提供了使用脚本配置Telink芯片的详细步骤,包括设置LED模式、RF模式、闪存超时时间、TX功率等参数,并进行固件烧录和射频校准。涉及的操作包括擦除闪存、加载固件、设置GPIO状态以及执行射频测试。
摘要由CSDN通过智能技术生成