赞
踩
前面有提到过,AT32的仿真工具支持ATLINK、JLINK等,下面分别介绍在stm32f103的工程上面使用这两种工具,以及遇到问题的解决办法。
硬件方面使用的是雅特力官方发布的AT32F403A开发板,开发板上面还板载了一个ATLINK_EZ的仿真器,ATLINK_EZ还有一个串口的功能,硬件上是接到了MCU的串口1上。这个ATLINK_EZ可以掰下来使用。
如下图是开发板pcb图(左边的就是ATLINK_EZ):
如果仿真工具使用的是jlink的,那可以使用jtag或者swd接口都可以,根据开发板的电路接好线即可。
测试使用的软件是stm32f103的工程代码。想快速验证的可以下正点、野火等的代码回来,再根据自己外设的硬件的设计稍微修改就可以进行测试,就是库要的是stm32F103的3.5标准库的。下面分别是两种工具的使用。(使用swd口)
ATLINK:
1. 硬件通过usb线(必须使用可以传输数据的usb线)接到pc上,atlink是免驱的cmsis dap,pc没有问题的情况下都可以直接识别到,然后先使用ICP工具,看是否可以连接到芯片,不行的基本是硬件的问题,检查usb线;如果是掰下来的那还要检查swd的接线。
2.Atlink在keil里面会限制型号,要选择AT32的型号才能正常下载。要能选择AT32的型号,则需要安装AT32的keil的补丁pack包。
3.在stm32f103的工程中重新选择对应的AT32的型号。选完型号再配置debug选项,选择CMSIS_DAP,最后选择对应的flash烧写算法。下图改为了AT32F403AVGT7。
4.重新选完型号以及flash算法后,必须把keil的fpu的选项取消掉,因为stm32f103以及库是不支持fpu的,不关掉就会进入到hardfaul里面。
JLINK:
2. 在keil里面使用的就和stm32f103的一样了。
3. jlink同时支持jflash的烧录,只有安装了对应的补丁pack包即可。
烧录下载:
在批量的时候总会需要对芯片进行烧录,AT32的芯片支持swd,jtag,串口的的烧录方式。
Swd/jtag:可以通过jflash来下载也可以通过官方的ICP工具来下载。ATLINK配合ICP,可以做脱机下载,也可以配合机台烧录。
串口:串口的烧录需要boot的配合,硬件上拉高boot0;拉低boot1进入芯片内部的BootLoader程序,然后是硬件上接串口1即可,AT的也可以支持串口2,最后使用isp工具下载,串口选择偶校验,ISP工具下载包中有对应的使用文档。
测试通过,烧录代码后串口的输出:
从测试来看,AT32F403A是可以完全可以支持jlink的。
本文仅供于学习、测试使用,有问题可以加qq群,技术交流。
资源:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。