关于s32k芯片解锁的操作

2023-10-17 07:50
文章标签 操作 芯片 解锁 s32k

本文主要是介绍关于s32k芯片解锁的操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题现象

在使用jflash 给新的NXP s32k118烧写程序的时候,会弹出如下的提示,导致不能烧写:
在这里插入图片描述
查过相关的资料,这个的原因是,nxp的MCU会在flash的0x400开始,设置16个字节的校验码,这个和MCU中的寄存器一一对应。而新片子的flash中,因为都是默认的0xFF,所以不行。

从网上搜索的关于s32k芯片解锁的方法,有的提到使用 j commander这个软件进行解锁(输入unlock kitnets)。但经过实测之后,发现在提示解锁成功的情况下,也不好用(不知道正版的j-link能不能成功解锁)。所以还得老老实实的用s32ds调试一次,就解锁了。至于所用的仿真器,无所谓,可以直接用j-link就行

所需要的软件:

S32 Design Studio for Arm Version 2018.R1
在这里插入图片描述

步骤如下:

  1. 安装S32DS,(如已安装,请忽略步骤1~2)安装时需要的license,activation code 可自行在nxp的官网申请。免费的。

  2. 安装升级包,如下所示:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  3. 安装成功后,选择新建一个示例工程。

在这里插入图片描述
过程比较慢,需要等待一下,之后会弹出对话框,如下图所示。选择一个s32K118的示例工程,比如下图所示的”hello_world_s32k118”,之后点击finish。
在这里插入图片描述

  1. 之后会在project Explorer中出现该工程
    在这里插入图片描述

之后在此文件名右键,
在这里插入图片描述

5、弹出调试器的配置项,按照如下图所示顺序进行配置:
在这里插入图片描述
6、执行上图所示的步骤④后,该程序将自动编译和下载,请在此之前确保正确用j-link连接电脑和样机,并且样机正常供电。在程序下载完成后,如下图所示的红框内的图标将会显示其本来的颜色。此时程序已经正常下载进去了。之后点击红色的方块断开连接即可

7、完成以上步骤后,MCU的flash就完成解锁了。之后就可用j flash软件进行烧写程序了。
解锁完成一个样机后,再解锁其他样机,可直接点击下图所示的 小虫 图标即可。就不用重新执行步骤3~6了。

在这里插入图片描述
注:
1、如果上述不成功,可以从第3步重新开始,新建一个其他类型的工程,比如选择 csec_flash_part_s32k118进行尝试。

总结:上述流程真的是傻瓜操作。。仅仅适用于平时没做过NXP的MCU的软件开发、没用过s32ds的同学使用。毕竟如果是MCU开发,那指定是先用s32DS,也就不存在这个问题了。

对了,声明一下,该文章是我原创,但是用到了nxp的产品,所以有侵权,还请及时通知,我随时删除,感谢

这篇关于关于s32k芯片解锁的操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/223983

相关文章

动手学深度学习【数据操作+数据预处理】

import osos.makedirs(os.path.join('.', 'data'), exist_ok=True)data_file = os.path.join('.', 'data', 'house_tiny.csv')with open(data_file, 'w') as f:f.write('NumRooms,Alley,Price\n') # 列名f.write('NA

线程的四种操作

所属专栏:Java学习        1. 线程的开启 start和run的区别: run:描述了线程要执行的任务,也可以称为线程的入口 start:调用系统函数,真正的在系统内核中创建线程(创建PCB,加入到链表中),此处的start会根据不同的系统,分别调用不同的api,创建好之后的线程,再单独去执行run(所以说,start的本质是调用系统api,系统的api

Java IO 操作——个人理解

之前一直Java的IO操作一知半解。今天看到一个便文章觉得很有道理( 原文章),记录一下。 首先,理解Java的IO操作到底操作的什么内容,过程又是怎么样子。          数据来源的操作: 来源有文件,网络数据。使用File类和Sockets等。这里操作的是数据本身,1,0结构。    File file = new File("path");   字

MySQL——表操作

目录 一、创建表 二、查看表 2.1 查看表中某成员的数据 2.2 查看整个表中的表成员 2.3 查看创建表时的句柄 三、修改表 alter 3.1 重命名 rename 3.2 新增一列 add 3.3 更改列属性 modify 3.4 更改列名称 change 3.5 删除某列 上一篇博客介绍了库的操作,接下来来看一下表的相关操作。 一、创建表 create

封装MySQL操作时Where条件语句的组织

在对数据库进行封装的过程中,条件语句应该是相对难以处理的,毕竟条件语句太过于多样性。 条件语句大致分为以下几种: 1、单一条件,比如:where id = 1; 2、多个条件,相互间关系统一。比如:where id > 10 and age > 20 and score < 60; 3、多个条件,相互间关系不统一。比如:where (id > 10 OR age > 20) AND sco

PHP7扩展开发之流操作

前言 啥是流操作?简单来讲就是对一些文件,网络的IO操作。PHP已经把这些IO操作,封装成流操作。这节,我们将使用PHP扩展实现一个目录遍历的功能。PHP示例代码如下: <?phpfunction list_dir($dir) {if (is_dir($dir) === false) {return;} $dh = opendir($dir);if ($dh == false) {ret

浙大数据结构:树的定义与操作

四种遍历 #include<iostream>#include<queue>using namespace std;typedef struct treenode *BinTree;typedef BinTree position;typedef int ElementType;struct treenode{ElementType data;BinTree left;BinTre

Python中的属性装饰器:解锁更优雅的编程之道

引言 在Python的世界里,装饰器是一个强大的工具,它允许我们以一种非侵入性的方式修改函数或方法的行为。而当我们谈论“属性装饰器”时,则是在探讨如何使用装饰器来增强类中属性的功能。这不仅让我们的代码更加简洁、易读,同时也提供了强大的功能扩展能力。本文将带你深入了解属性装饰器的核心概念,并通过一系列实例展示其在不同场景下的应用,从基础到进阶,再到实际项目的实战经验分享,帮助你解锁Python编程

浙大数据结构:04-树7 二叉搜索树的操作集

这道题答案都在PPT上,所以先学会再写的话并不难。 1、BinTree Insert( BinTree BST, ElementType X ) 递归实现,小就进左子树,大就进右子树。 为空就新建结点插入。 BinTree Insert( BinTree BST, ElementType X ){if(!BST){BST=(BinTree)malloc(sizeof(struct TNo

hibernate修改数据库已有的对象【简化操作】

陈科肇 直接上代码: /*** 更新新的数据并并未修改旧的数据* @param oldEntity 数据库存在的实体* @param newEntity 更改后的实体* @throws IllegalAccessException * @throws IllegalArgumentException */public void updateNew(T oldEntity,T newEntity