在调试APM32代码时候发现,手头上如果没有DAP下载器的话,调试代码比较麻烦。用ST-link v2又调试不了,目前支持APM32的烧录器,除了官方提供的烧录器(DFU),仿真器和isp三种模式。本想在网上买一个极海出的仿真器,在某宝上面搜了一下,我就放弃了。本想自己做一个极海的仿真器,但是网上没有项目名的资料,没办法了,我就使用官方的ISP下载方式进行测试一下吧。
在调试的时候发现,这个低压评估板没有将串口1引出来,为了测试这功能,我就利用EDA软件绘制一个APM32F035的小型开发板。
软件安装:我们需要在网上下载极海的ISP安装包链接如下:
使用ISP下载的时候,需要注意:我们要使用CH340芯片,将USB信号转到串口上。不过话说,这个CH340的芯片价格还是比较低的,即使没有DAP烧录代码吗的问题也解决了。为了使芯片进入ISP下载模式,需要将BOOT0引脚拉高,而在进入启动程序的时候,又需要将该引脚置低,所以我们在设计电路板时候,就将这些特殊引脚做特殊处理。
下载调试步骤:
将APM32F035开发板,接入电脑后,可以正常显示串口。在我使用的时候发现,该该串口在在超过10以后,有几率导致软件卡死,所以我把该串口设置成串口号2。
打开极海的上位机软件后,在连接串口后,可以正常显示读取芯片的型号,产品ID和固件版本。
下载的文件目前上位机只支持hex,bin和s19三种方式,这里我是用的keil进行编程,编译出来的代码格式正好是hex文件,编译成功如下图。
附录:最小系统原理图:
3D效果图:
测试视频:
使用心得:在测试中发现比flymcu烧录的要快些。美中不足的是,该芯片不支持usb功能,在调试的时候,如果想要连接电脑只能使用芯片进行转换,如果自己diy产品或者是其他产品比较浪费空间,资源的。希望厂商在产品升级的时候也可以最lqfp-48封装的产品或者是更小的产品上面增加usb功能吧。
全部评论