github.com/tinygo-org/tinygo@v0.31.3-0.20240404173401-90b0bf646c27/targets/esp32c3.json (about)

     1  {
     2  	"inherits": ["riscv32"],
     3  	"features": "+32bit,+c,+m,-a,-d,-e,-experimental-smaia,-experimental-ssaia,-experimental-zacas,-experimental-zfa,-experimental-zfbfmin,-experimental-zicond,-experimental-zihintntl,-experimental-ztso,-experimental-zvbb,-experimental-zvbc,-experimental-zvfbfmin,-experimental-zvfbfwma,-experimental-zvkg,-experimental-zvkn,-experimental-zvknc,-experimental-zvkned,-experimental-zvkng,-experimental-zvknha,-experimental-zvknhb,-experimental-zvks,-experimental-zvksc,-experimental-zvksed,-experimental-zvksg,-experimental-zvksh,-experimental-zvkt,-f,-h,-relax,-save-restore,-svinval,-svnapot,-svpbmt,-v,-xcvbitmanip,-xcvmac,-xsfcie,-xsfvcp,-xtheadba,-xtheadbb,-xtheadbs,-xtheadcmo,-xtheadcondmov,-xtheadfmemidx,-xtheadmac,-xtheadmemidx,-xtheadmempair,-xtheadsync,-xtheadvdot,-xventanacondops,-zawrs,-zba,-zbb,-zbc,-zbkb,-zbkc,-zbkx,-zbs,-zca,-zcb,-zcd,-zce,-zcf,-zcmp,-zcmt,-zdinx,-zfh,-zfhmin,-zfinx,-zhinx,-zhinxmin,-zicbom,-zicbop,-zicboz,-zicntr,-zicsr,-zifencei,-zihintpause,-zihpm,-zk,-zkn,-zknd,-zkne,-zknh,-zkr,-zks,-zksed,-zksh,-zkt,-zmmul,-zve32f,-zve32x,-zve64d,-zve64f,-zve64x,-zvfh,-zvl1024b,-zvl128b,-zvl16384b,-zvl2048b,-zvl256b,-zvl32768b,-zvl32b,-zvl4096b,-zvl512b,-zvl64b,-zvl65536b,-zvl8192b",
     4  	"build-tags": ["esp32c3", "esp"],
     5  	"serial": "usb",
     6  	"rtlib": "compiler-rt",
     7  	"libc": "picolibc",
     8  	"cflags": [
     9  		"-march=rv32imc"
    10  	],
    11  	"linkerscript": "targets/esp32c3.ld",
    12  	"extra-files": [
    13  		"src/device/esp/esp32c3.S"
    14  	],
    15  	"binary-format": "esp32c3",
    16  	"flash-command": "esptool.py --chip=esp32c3 --port {port} write_flash 0x0 {bin}",
    17  	"serial-port": ["303a:1001"],
    18  	"openocd-interface": "esp_usb_jtag",
    19  	"openocd-target": "esp32c3",
    20   	"openocd-commands": ["gdb_memory_map disable"],
    21   	"gdb": ["riscv32-esp-elf-gdb"]
    22  }
    23