我公司推出的28nm制程工艺的SA5Z-30系列FPGA 器件,其CM3核通过SOC方法集成在芯片内部,CM3的GPIO、URAT、Timer、I2C、ADC、SPI等外设毗连在内部APB总线,与FPGA之间通过AHB总线举行通讯,因其使用轻盈,逐步获得市场的普遍认可。本文主要叙述对其内嵌CM3核用低价钱下载器SWD举行自力下载,进而抵达自力Debug的目的。
第一种方法,常见的合并之后下载,如下图
将Keil5天生的BIN文件和FPGA天生的BIN文件,使用Hqfpga下载器工具合并之后天生新的BIN文件,文件路径默认在HQ工程路径下,之后像正常下载FPGA一样,下载合并之后的BIN文件,基础的操作方法,可以拜见提供的DEMO程序包里有 SA5Z-30 嵌入式ARM参考例程手_v1.6_20230517.pdf,如没有,可以联系我方FAE和相关职员。
第二种方法也就是我们今天重点要实践的方法,怎样用Jlink下载工具单独下载CM3程序。首先需要买到一个J_Link或者ST_Link下载器,下面以St_Link 低本钱下载器为例举行简朴先容。上网站购置,这里不做推荐,驱动装置乐成之后需要在装备治理器中审查电脑是否已经准确识别到下载器。如下图,翻开电脑“装备治理器”审查通用串行总线装备中的“STM32 ST-LINK”(若是识别到泛起叹息号提醒,就是未装置驱动的状态)示例
装置厂家提供的驱动之后,重新拔插St_Link下载器,翻开装备治理器,如下所示:
这一点是往下做的基础,以是很是主要。
1下载器线路毗连
【解决要领】
检查您的接线,按准确接线重新毗连ST-LINK与您的STM32系统板,并重新上电既可解决此问题;
【注重事项】
A.以上四个针脚接错都会导致无法毗连,3.3V/5.0V针脚请勿接错,如接错可能会对您的主板造成损伤,影响您的使用;
B.若是目的板已经接纳自力供电,就不再需要接3.3V/5.0V针脚,仅需接入SWDIO/SWCLK/GND针脚,我们这次就接纳的这种方法,30K?demo板子上自力有供电,即只要接SWDIO/SWCLK/GND 。
2翻开Keil5 魔术棒工具,选择Debug?选项,如下图所示,选择ST_Link?Debugger,之后选择Setting:
翻开之后可以看到下载器的设置 ,可是在SW?Device中没有看到此下载器类型,这一把是由于部分版本的Keil5可能无法识别,下面可通过Keil5官方软件举行固件更新(降级),抵达适配软件的版本并解决问题。
【解决要领】
A .凭证图片中的文件夹路径,找到“ST-LinkUpgrade.exe” ; (此路径为keil5装置的默认路径,详细需凭证亲装置时的选择查找)
B .插入ST-LINK V2下载器,翻开“ST-LinkUpgrade.exe”;
C .先点击“Device connect”识别,再点击“Yes”举行升级;
D.当升级软件提醒“Upgrade is successful”后,代表此次升级完成;
E .将ST-LINK V2重新与STM32系统板准确毗连,翻开keil5软件检查debug页面,可以准确识别到芯片,可以看到如下界面,证实下载链接没有问题,可以举行下一步操作。
3 设置 Flash Download 栏,点击“add”按钮,选择“XIST Micro 128k Flash V1.0”文件,详细设置如图
此文件在我们的DEMO包里会提供,文件名称是 SA30K_EFlash.FLM,请注重区分。
乐成之后如图所示:
至此,下载前的准备事情基本完成。
4 乐成编译完程序之后,build?output提醒天生响应的BIN文件,点击 Load按钮,如下所示
下载乐成之后界面会提醒,已经下载乐成。
这样,我们就可以不必再举行合并文件,可以单独更新CM3的程序,利便快捷,提升调试效率。