Page 1 of 1

nvs_partition_gen.py无法对csv文件转换成bin文件

Posted: Tue Aug 20, 2019 1:50 am
by maliang5856
  1.  
  2. 问题1============
  3. 根据https://github.com/espressif/esp-aliyun/blob/master/config/mass_mfg/README.md中的步骤
  4.  
  5. 将 config,dsj3RuY74pgCBJ3zczKz1LaLK7RGApqh,a10BnLLzGv4,pVfLpS1u3A9JM0go 修改为你对应的值。
  6. 修改完成后,使用如下命令生成对应的 NVS 分区:
  7. $IDF_PATH/components/nvs_flash/nvs_partition_generator/nvs_partition_gen.py --input my_single_mfg_config.csv --out
  8.  
  9.  
  10. 执行结果为:
  11. maliang@LAPTOP-NCNK06VL MSYS ~/esp-aliyun/config/mass_mfg
  12. $ $IDF_PATH/components/nvs_flash/nvs_partition_generator/nvs_partition_gen.py --input my_single_mfg_config.csv --output my_single_mfg.bin --size 0x4000
  13. usage: nvs_partition_gen.py [-h] {generate,generate-key,encrypt,decrypt} ...
  14. nvs_partition_gen.py: error: argument command: invalid choice: 'my_single_mfg_config.csv' (choose from 'generate', 'generate-key', 'encrypt', 'decrypt')
  15.  
  16. idf版本为v4.0
  17. python版本为2.7
  18.  
  19. 请问是什么原因?
  20.  
  21. 问题2============
  22.  按照API文档 https://docs.espressif.com/projects/esp-idf/zh_CN/stable/api-guides/partition-tables.html
  23. 手动将 CSV 文件转换为二进制文件:
  24. python gen_esp32part.py input_partitions.csv binary_partitions.bin
  25.  
  26. 执行结果为:
  27. $ python $IDF_PATH/components/partition_table/gen_esp32part.py my_single_mfg_config.csv my_single_mfg_config.bin
  28. Parsing CSV input...
  29. Error at line 1: Value 'type' is not valid. Known keywords: app, data
  30.  
  31.  
  32. my_single_mfg_config.csv 文件内容如下
  33. key type    encoding    value
  34. aliyun-key  namespace      
  35. DeviceName  data    string  0LRg26p6m4XERJkctjI9
  36. DeviceSecret    data    string  dTsv2CaFRGJrTgnRY2aPzihDYn65yW3z
  37. ProductKey  data    string  a1azIJoaaKW
  38. ProductSecret   data    string  8F7M7T9gx7MhHQFz
  39.  
  40. 这又是什么问题?
  41.  
  42. 没有一个办法能执行分区的
  43.  

Re: nvs_partition_gen.py无法对csv文件转换成bin文件

Posted: Mon Feb 17, 2020 11:11 am
by ecuser
python D:\esp-aliyun\esp-idf\esp-idf\components\nvs_flash\nvs_partition_generator\nvs_partition_gen.py generate my_single_mfg_config.csv my_single_mfg.bin 0x4000