由于J-LINK贵且公司涉及到版权问题,所以想自制一个J-LINK。

在网上下载了一个demo代码,但是编译过程出现几个问题,现在总结。

jetlinks后端技术架构图_windows

连接如下:

github:

https://github.com/RadioOperator/STM32F103C8T6_CMSIS-DAP_SWO一、在网上下载的demo,点击keil工程入口,弹出如下图:

jetlinks后端技术架构图_c语言_02

这个弹框意思是,工程是用UV4建的,现在用UV5打开了,请求你是否迁移的意思。其实这个弹框没什么大碍,后面设置对了,这个就自然解决了。这里点“取消”。二、点了"取消"后,又弹出如下框:

jetlinks后端技术架构图_c语言_03

这个弹框也是由于工程没有设置正确的路径所导致。不需理会,点击确认则可。三、点击编译,报错

jetlinks后端技术架构图_c语言_04

一共是两种错误,原因都是找不到对应的文件。四、解决问题

点击“Option for targets…”

jetlinks后端技术架构图_segmentfault_05

点击“C/C++”

jetlinks后端技术架构图_c++_06

点击浏览

jetlinks后端技术架构图_segmentfault_07

.\这个符号是相对路径,即本工程里的路径,由于代码是网上下载的,一般工程里的文件都不会缺少或者错误。

那么问题就出在绝对路径里,找了一番电脑,都没有找到CMSIS 5.3.0的文件夹,是因为还没有更新。

点击“Pack Installer”

jetlinks后端技术架构图_c++_08

会弹出一个界面,稍等一会(右下角进度条跑完)

jetlinks后端技术架构图_windows_09

点击这个链接,下载对应芯片的Pack,然后安装

最关键一步

jetlinks后端技术架构图_segmentfault_10

由于每个人电脑的网速不同,网速差的未必看到最新的Pack,点了“Check for Update”都没用,换个更好的网络连接吧!

点击更新CMSIS 5.6.0,更新完毕后,在KEIL默认的安装Pack路径下(默认的Pack安装路径在安装keil时可以设置,耐心留意下)会有这个文件夹

jetlinks后端技术架构图_c++_11

此时,我们就回到“C/C++”路径设置界面,设置成

jetlinks后端技术架构图_c语言_12

点击OK,再次编译,就通过了。

如果是低版本的keil5,比如我的是5.16a,若要打开以前用keil4或其他版本keil5的创建的工程,那么需要安装MDKCM525.EXE,需要注意的是,安装的路径必须是本电脑你安装keil5时的路径。