1.
esp32-kit板 烧录nuttx.bin,在nuttx.bin的路径下执行 esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 115200 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size detect 0x1000 /home/lance/Disk2/code/rtos/Nuttx/nuttx/tools/esp32/bootloader.bin 0x10000 nuttx.bin 0x8000 /home/lance/Disk2/code/rtos/Nuttx/nuttx/tools/esp32/partition-table.bin
40m 表示外部晶振频率40MHz; bootloader.bin 文件烧录在0x1000地址处, 用户自己的代码nuttx.bin烧录在0x10000 地址处, partition-table.bin文件烧录在0x8000地址处
nuttx/boards/xtensa/esp32/esp32-devkitc/src/esp32_bringup.c 和 nuttx/boards/xtensa/esp32/esp32-devkitc/src/esp32_appinit.c 是板子初始化的入口
烧录时需要关闭打印串口,按住boot键,输入上述命令后 松开boot键 即可完成自烧录
2.
esp32s3-kit 按住boot键,输入 烧录命令 make flash ESPTOOL_PORT=/dev/ttyACM0 -j8 松开boot键即可; 若不行可试:同时按住reset 和boot 输入命令后先松开reset后松开boot
3.
树莓派pico 先在编译路径下 export PICO_SDK_PATH=/home/lance/Disk2/code/pico/pico-sdk, 然后make ,之后 按着boot键插入板子, 最后 cp nuttx.uf2 /media/lance/RPI-RP2 即完成代码的烧录
4.
literal_prefix 关键字 派生一个名为 name.text 的输入段