我在使用EIDE开发PY32时发现报错
当时由于时间紧,最终放弃。三个星期后的今天再次尝试,发现问题:烧录命令为
cmd.exe /C "C:\openocd-0.12.0\bin\openocd.exe -s "d:\Learn\PY32F002BF\Example\USART\USART_IDLE_IT - test" -f interface/cmsis-dap.cfg -f target/py32f002b.cfg -c "program \"d:/Learn/PY32F002BF/Example/USART/USART_IDLE_IT - test/build/gpio_led_key/Project.hex\" verify" -c "reset run" -c "exit""
但是d:\Learn\PY32F002BF\Example\USART\USART_IDLE_IT - test路径下没有任何cfg文件,导致openocd报错,找不到文件。
这时建议使用自定义命令:烧录配置选中shell方式,烧录命令中填入
C:\openocd-0.12.0\bin\openocd.exe -s "C:\openocd-0.12.0\scripts" -f interface/cmsis-dap.cfg -f target/py32f002b.cfg -c "program build/gpio_led_key/Project.hex verify" -c "reset run" -c "exit"
即可正常烧录。
其中,C:\openocd-0.12.0\bin\openocd.exe是OpenOCD可执行文件openocd.ex的路径,C:\openocd-0.12.0\scripts是OpenOCD对应文件的路径,interface/cmsis-dap.cfg根据具体使用的调试器修改,target/py32f002b.cfg同上。
按照文档中的说明,build/gpio_led_key/Project.hex可以直接用${programFile}代替,因为这就是烧录的路径。然而实际上我用了发现命令不正确,因此建议还是建议用上面的,或者如果有大神帮忙修改更好,当然,最好的还是解决OpenOCD命令调用出错的问题。
我查看了其他没有报错的工程,OpenOCD也没有用PY官方提供的,其-f后接的路径同样是工程路径,但是工作正常,而换用PY提供的OpenOCD会报错。我已经在插件配置-工作区配置中修改了,另外直接在用户配置中修改仍然也会报错,不清楚什么情况。