1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[764],{5521:(t,_,s)=>{s.d(_,{n:()=>e});class e{getEraseSize(t,_){return _}}},9764:(t,_,s)=>{s.d(_,{ESP32H2ROM:()=>h});var e=s(5521);class h extends e.n{constructor(){super(...arguments),this.CHIP_NAME="ESP32-H2",this.IMAGE_CHIP_ID=16,this.EFUSE_BASE=0x60008800,this.MAC_EFUSE_REG=this.EFUSE_BASE+68,this.UART_CLKDIV_REG=0x3ff40014,this.UART_CLKDIV_MASK=1048575,this.UART_DATE_REG_ADDR=0x6000007c,this.FLASH_WRITE_SIZE=1024,this.BOOTLOADER_FLASH_OFFSET=0,this.FLASH_SIZES={"1MB":0,"2MB":16,"4MB":32,"8MB":48,"16MB":64},this.SPI_REG_BASE=0x60002000,this.SPI_USR_OFFS=24,this.SPI_USR1_OFFS=28,this.SPI_USR2_OFFS=32,this.SPI_MOSI_DLEN_OFFS=36,this.SPI_MISO_DLEN_OFFS=40,this.SPI_W0_OFFS=88,this.USB_RAM_BLOCK=2048,this.UARTDEV_BUF_NO_USB=3,this.UARTDEV_BUF_NO=0x3fcef14c}async getChipDescription(t){return this.CHIP_NAME}async getChipFeatures(t){return["BLE","IEEE802.15.4"]}async getCrystalFreq(t){return 32}_d2h(t){let _=(+t).toString(16);return 1===_.length?"0"+_:_}async postConnect(t){let _=await t.readReg(this.UARTDEV_BUF_NO)&255;t.debug("In _post_connect "+_),_==this.UARTDEV_BUF_NO_USB&&(t.ESP_RAM_BLOCK=this.USB_RAM_BLOCK)}async readMac(t){let _=await t.readReg(this.MAC_EFUSE_REG);_>>>=0;let s=await t.readReg(this.MAC_EFUSE_REG+4);s=s>>>0&65535;let e=new Uint8Array(6);return e[0]=s>>8&255,e[1]=255&s,e[2]=_>>24&255,e[3]=_>>16&255,e[4]=_>>8&255,e[5]=255&_,this._d2h(e[0])+":"+this._d2h(e[1])+":"+this._d2h(e[2])+":"+this._d2h(e[3])+":"+this._d2h(e[4])+":"+this._d2h(e[5])}getEraseSize(t,_){return _}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.