这样就不能配置makefile使用了,不过还好开源界总有办法解决的
我目前是怎么用的: all: start gcc-info $(MAIN_OUT_ELF) $(MAIN_OUT_BIN) flash end
flash: $(MAIN_OUT_BIN) @echo $(STR_DIV) cp $(MAIN_OUT_BIN) $(PRJDIR)/Debug/Exe/ $(PRJDIR)/Debug/Exe/stm32boot -c COM6 -e -v -a 0x08002000 $(PRJDIR)/Debug/Exe/$(MAIN_OUT_BIN)
这样使用GCC编译完成后,自动下载,GUI界面多我来说可有可无
几个问题: 1.不支持binary文件 2.操作完后没有释放串口 又是这个问题,我使用USB接口模拟一个串口,任何操作后,我plug off设备,这时如果程序没有释放这个CDC串口的话,由于Windows系统中对这个串口的应用计数不为0,所以这个串口并没有被移除,但我再次plug in的时候,系统并不会发送CDC的配置报文,使得之后的操作都失败。 3.Flash片擦除操作能否等待的时间长一些,如果使用自己定义的Bootloader的话,这时并不是执行片擦除,而是把应用程序区的Flash页擦除,所以速度上要慢一些
|