TinyM4-K10开发环境配置

news/2025/2/6 20:13:44/

TinyM4-K10开发环境配置

TinyM4-K10开发板使用的是Cortex-M4系列CPU,可以使用Keil或IAR进行编程。为了在window下运行配套例程,首先需要对环境进行配置。
环境配置主要包括以下几个步骤:

  • 安装Keil5集成开发环境
  • 安装TKscope驱动
  • 项目设置

所需的软件、安装包等可以从CSDN或者网盘下载
网盘链接:https://pan.baidu.com/s/17GXzp8MjFMox7FD5W1iS5Q

一.安装Keil5

1.运行Keil5安装程序

下载MDK5安装包,双击打开,根据安装软件的提示一步步进行操作
以安装在D盘为例,安装路径设置为D:\Keil_v5
由于安装TKscope驱动的过程中需要安装在Keil根目录下,因此需要记住Keil安装的位置。建议路径设置尽量简单。
安装过程可能需要输入用户、公司、邮箱,随便输就行。
在这里插入图片描述

2.破解

Keil的破解需要用到破解机,通过搜索引擎很容易找到。安装完成Keil后,桌面上会出现Keil的快捷方式。
注意这里为了破解,需要先 右键单击 Keilv5快捷方式,在下拉菜单中选择以管理员身份运行(此后的正常使用中直接双击启动即可)
在这里插入图片描述
点击左上角的File选项卡,下拉菜单中选择License Management,打开License Management界面。
在这里插入图片描述
将右上的CID复制下来,粘贴到注册机中的CID处。Target选项框中选择ARM选项,下方的版本中选择professional(或prof),点击“Generate”即可生成注册码。
在这里插入图片描述
将注册码复制下来,回到License Management注册界面,在New License ID Code后的框中粘贴刚刚复制的注册码,点击“Add LIC”即可完成破解。如果出现需要管理员权限的提示,可能是因为没有以管理员身份运行的原因,重新以管理员身份启动即可。
注意,windows defender可能会将破解机识别为病毒并自动删除,并出现类似一下提示:
在这里插入图片描述
解决方法是在系统安全设置中对注册机添加信任并恢复文件,具体操作视操作系统版本而定,可以搜索具体的操作。
在这里插入图片描述

3.安装芯片支持包

Keil5中不像Keil4中已经提供了大量芯片的支持包,因此需要额外安装。一般来说支持包可以在诸如ST公司的官网找到,在这里我们需要安装Keil.Kinetis_K10_DFP.1.3.0.pack和Keil.LPC800_DFP.1.2.0.pack两个文件。直接在资源管理器中双击pack文件,根据提示进行操作即可完成安装。如果系统中装有多个Keil,可能无法找到正在使用的Keil的安装目录,这一点需要注意。
安装完成后,可以在Keil的工程设置中找到恩智浦公司(NXP)相关芯片。在以后的选择全部选择MK10DN32xxx5即可
在这里插入图片描述

二.安装TKscope

4.安装TKScope 仿真器驱动软件

找到TKScopeSetup_ARM_CK100_MK10DN32VLH5.exe安装包,双击打开,根据提示进行安装。
注意安装路径必须选择Keil的根目录,以本文为例,即D:\Keil_v5
目录选择正确的情况下,安装过程中会自动填写用户信息,与之前安装Keil时填写一致。
安装完成后,应该能在D:\Keil_v5文件夹下找到ARM、UV4、TKscope等文件夹。
在这里插入图片描述
打开Keil5,点击项目设置,在Debug选项卡下,应该能够找到TKscope下载器
在这里插入图片描述

5.禁用数字签名(win10以下此步跳过)

win10开始,微软对驱动程序要求强制数字签名。由于TinyM4-K10开发板比较老,驱动已经停止更新,因此没有数字签名,无法直接安装。因此win10用户需要禁用驱动强制签名,才能安装驱动。
禁用驱动程序强制签名首先需要进入高级启动模式。在开始菜单中,按住shift键的同时点击重启;或者在右下角点击通知——找到并进入“所有设置”——点击“更新和安全”——“恢复”——点击“高级启动”下的“立即重启”,重启电脑
在这里插入图片描述
重启后会进入高级启动设置,点击“疑难解答”——“高级选项”——“启动设置”——“重启”,等待系统重启后,按对应数字键(一般为7)禁用驱动程序强制签名,等待系统正常启动。
在这里插入图片描述
部分电脑会有所不同,根据系统提示或者相关具体教程进行操作即可。

6.设备管理器中安装驱动

首先通过USB数据线将开发板与电脑连接。在“我的电脑”上点击右键——“管理”——“设备管理器”,找到无法识别的设备(CK100),点击右键——“属性”,更新驱动程序,浏览系统目录,选择之前安装TKscope的路径(本文中为D:\Keil_v5\TKscope),弹出的对话框中选择安装,系统即可正常识别CK100。
在这里插入图片描述
到此为止,软件的安装已经完成,下面以开发板自带的例程为例将示例代码下载到开发板中。

三.编译和下载

7.编译

以"寄存器-实验"中“GPIO_LED”为例,首先打开工程,芯片选择为NXP -> K10 -> MK10DN32VLH5(可能分别需要对release、debug版本进行三次配置)
点击工具栏中对“Build”按钮,Keil会对当前工程进行编译,并在下方的Build Output中输出编译进行情况。
在这里插入图片描述
由于Keil版本的影响,可能会出现编译出错的情况,提示缺少CMSIS的头文件“core_cm4.h”,通过在项目设置中手动添加该文件的路径即可解决该问题。“core_cm4.h”在Keil安装路径下,以本文为例,可以在 D:\Keil_v5\ARM\Pack\ARM\CMSIS\4.5.0\CMSIS\Include
中找到。在“工程设置”——“C/C++”选项卡——“Include Paths”中添加该项即可(注意目录中的4.5.0取决于Keil的版本,根据自己的情况选择即可)
在这里插入图片描述

8.下载

编译成功后,在项目设置中debug和utilties选项卡里,将下载器设置为TKscope。
在这里插入图片描述
在这里插入图片描述
通过USB数据线连接PC和开发板,点击工具栏中的Download按钮,根据软件的提示进行操作,即可完成下载。下载完成后,点击reset按钮对开发板进行复位,即可完成对示例代码对验证。


http://www.ppmy.cn/news/912591.html

相关文章

开发环境介绍:要求输出K10代码下载环境配置介绍文档

开发环境介绍:要求输出K10代码下载环境配置介绍文档 步骤一:连接服务器,下载repo文件 找水哥要服务器的ip地址,然后用匿名方式登录服务器,这种方式不用密码。然后找到特定的文件夹下找到repo文件,复制到你…

k10.第四章 K8s基础篇-基本概念 (一)

1.Kubernetes基础 Kubernetes是谷歌以Borg为前身,基于谷歌15年生产环境经验的基础上开源的一个项目,Kubernetes致力于提供跨主机集群的自动部署、扩展、高可用以及运行应用程序容器的平台。 1.1 Master节点:整个集群的控制中枢 Kube-APISer…

AMD K8 and K10 pipeline

AMD K8 and K10 pipeline (The microarchitecture of Intel, AMD and VIA CPUs https://www.agner.org/optimize/) 流水线结构 指令会尽可能少,尽可能晚地在流水线中被拆分。每一条read-modify宏指令会在执行阶段拆分成read和modify微指令,在提交之前重…

湖南计算机股份有限公司hcc-pr2e,PC台式机电脑如何连接使用HCC PR2E/K10打印机

满意答案 一、本地打印机安装 1.下载驱动 要想连接打印机,首先我们要保证我们的电脑有安装的驱动。如果没有那么我们就要下载驱动(当然如果你有驱动盘就可以直接用)。下载时一定要认真筛选,小编就下了一堆乱七八糟的附属软件。 2.安装驱动 点开软件&…

linux驱动K10运算卡,GPU推动HPC普及,Tesla K10性能揭秘

拼 命 加 载 中 ... 这两天时值国际超级计算大会,Intel推出了MIC多核架构的商品化品牌Xeon Phi,NVIDIA作为GPU计算阵营的代表也没闲着,也向公众展示了GPU计算在HPC领域的成就,并首次公开了Tesla K10的性能。 Top500的性能排名是基…

k8s minio_使用k10和带有minio的kanister变异Web钩子备份和还原k8

k8s minio If you’ve just stumbled upon looking up for ways to backup and restore containerised stateful workload on Kubernetes, then I hope you won’t get disappointed. Before you delve into this more a word of caution this one is for specific use case no…

方法论原则 - SMART原则

介绍: SMART是一个目标设定和管理工具,它有助于确保你的目标是具体、可衡量、可达成、与实际情况相符、以及有明确的时间表。 详细介绍: 以下是SMART原则的详细介绍: 具体性(Specific):目标应该具体明确&#xff0…

Go语言中的JSON库简介

Go 标准库中的 encoding/json 包提供了 JSON 数据的编码和解码功能。 在日常开发中,我们主要使用的函数有解析字符串类型的 Marshal 和 Unmarshal,以及处理流式 JSON 数据的 Encoder 和 Decoder。 一、Marshal 与 Unmarshal json.Marshal:…