当前位置:   article > 正文

STM32F103移植到AT32F403A 调试环境配置_at32f403a bootloader

at32f403a bootloader

章   移植环境jlink/atlink配置

前言

        前面有提到过,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:

  1. 硬件确定连接好之后先使用ICP工具连接下芯片,看是否正常识别到芯片;如果jlink驱动版本过低,ICP会弹出提示的,此时需要安装高点的版本驱动了。测试使用的是6.30d的版本,一直在正常使用。

     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群,技术交流。

资源:

ISP工具下载地址

ICP工具下载地址

keil5 pack包

jflash pack 包
 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号