当前位置: 首页 > news >正文

JFlash读取和烧录加密stm32程序

JFlash读取和烧录加密stm32程序

安装后JFlash所在的目录:C:\Program Files\SEGGER\JLink

一、烧写加密程序

1、打开C:\Program Files\SEGGER\JLink目录,找到JFlash.exe,双击它,就可以打开该执行程序。见下图:

2、选择“Create new project”,见下图:

3、点击“Start J-Flash”,得到下图:

4、点击上图中的“…”。得到下图:

5、在“Device”下面的文本框里输入“STM32F103VE”,这里是举例,你要输入你的CPU型号

6、选择下面例举的CPU,点击“STM32F103VE”选择,然后按下回车键,或点击下面的“OK”按钮,得到下面的界面:

7、选择“Target interface”为“SW”接口,其他按照默认设置,然后点击“OK”按钮。注意:对于不清楚的地方,不要随便去修改。得到下图:

8、点击“File”,再点击“Open data file…”,见下图:

                                                                                   

9、找到烧录文件,通常以“.hex”或“.bin”结尾,见下图:

10、假定我们点击以“.hex”结尾的文件,得到下图:

11、假如要加密,则点击“Options”,再点击“Project settings …”,见下图操作:

12、点击“Flash”,不勾选最后一个扇区

注意:
不勾选最后一个扇区,是因为最后一个扇区用来保存参数,目的是在烧录程序时,不希望J-Link对这部分进行改写

CPU可以对加密扇区进行读写,但烧录程序后,J-Link不可以对其进行读写,否则会导致程序丢失

13、点击下图中的“Production”

14、点击“OK”按钮,加密配置结束

15、点击“Target”,在点击“Connect”,连接到J-LINK烧录器。

16、点击“Target”,在点击“Production Programming”,开始烧写程序

17、点击上图中的“OK”按钮,烧写完成。

二、读取烧录的程序

1、关闭打开的文件

2、点击“Target”,再点击“Manual Programming”,点击“Read back”,点击“Entire chip”,见下图:

3、加密后的程序,读取后会告诉为FF,见下图:

4、在用J-Link烧写加密程序后,不要再通过J-Link去读CPU的代码或通过J-Link去连接CPU,否则可能会将以前烧录的程序擦除

5、加密扇区和非加密的扇区,CPU均可以自由读取或改写其内容

相关文章:

JFlash读取和烧录加密stm32程序

JFlash读取和烧录加密stm32程序 安装后JFlash所在的目录:C:\Program Files\SEGGER\JLink 一、烧写加密程序 1、打开C:\Program Files\SEGGER\JLink目录,找到JFlash.exe,双击它,就可以打开该执行程序。见下图: 2、选择“Create …...

【总结】实际业务场景中锁、事务、异常如何考虑使用?

文章目录 锁处理目的:考虑锁控制思路:生命周期接口并发控制解决方案:测试锁是否生效:模拟多线程并发场景的2种方式: 事务处理目的:考虑事务控制思路:解决方案: 总结 锁处理 目的&am…...

Pytorch使用Dataset加载数据

1、前言: 在阅读之前,需要配置好对应pytorch版本。 对于一般学习,使用cpu版本的即可。参考教程点我 导入pytorch包,使用如下命令即可。 import torch # 注意虽然叫pytorch,但是在引用时是引用torch2、神经网络获取…...

【nginx】nginx的优点

目录 一、高性能1.1 高并发处理1.2 低内存消耗1.3 快速响应 二、高扩展性2.1 模块化设计2.2 动态模块扩展 三、高可靠性3.1 核心框架稳定3.2 进程管理3.3 负载均衡与健康检查3.4 热部署 四、功能丰富4.1 反向代理4.2 HTTP缓存4.3 安全功能 五、易于配置和管理5.1 配置文件简单5…...

K8S ingress 初体验 - ingress-ngnix 的安装与使用

准备环境 先把 google 的vm 跑起来… gatemanMoreFine-S500:~/projects/coding/k8s-s/service-case/cloud-user$ kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-master Ready control-plane,master 124d v1.23.6 k8s-no…...

qt 获取父控件

在 Qt 中,你可以通过调用 QWidget 的 parentWidget() 方法来获取一个控件的父控件。这个方法会返回一个指向父控件的指针,如果该控件没有父控件,则返回 nullptr。 以下是一个简单的示例,展示了如何获取一个按钮的父控件&#xff…...

flask基础配置详情

前言 一个简单的应用 app Flask(__name__) app.route("/") def hello_world():return "<p>Hello,World!"运行Flask应用 #flask命令运行flask --app hello run#使用Python命令进行运行python -m flask # 作为一个捷径&#xff0c;如果文件名为 app…...

单相整流-TI视频课笔记

目录 1、单相半波整流 1.1、单相半波----电容滤波---超轻负载 1.2、单相半波----电容滤波---轻负载 1.3、单相半波----电容滤波---重负载 2、全波整流 2.1、全波整流的仿真 2.2、半波与全波滤波的对比 3、全桥整流电路 3.1、全波和全桥整流对比 3.2、半波全波和全桥…...

用GPT 4o提高效率

**GPT-4o可以通过提高编程效率、优化工作流程、增强文档管理和知识分享等多方面帮助用户提升工作效率**。具体如下&#xff1a; 1. **代码生成与优化** - **快速原型开发**&#xff1a;程序员可以通过向GPT-4o描述需求或功能来生成初步的代码框架或关键函数&#xff0c;从而节省…...

20240711每日消息队列-------------MQ消息的积压的折磨

目标 解决MQ消息的积压 背景 菜馆系统----------- 系统读取消息&#xff0c;处理业务逻辑&#xff0c;持久化订单和菜品数据&#xff0c;然后将其显示在菜品管理客户端上。 最初我们的用户基数很小&#xff0c;上线后的一段时间内&#xff0c;MQ消息通信还算顺利。 随着用户…...

推荐一个比 Jenkins 使用更简单的项目构建和部署工具

最近发现了一个比 Jenkins 使用更简单的项目构建和部署工具&#xff0c;完全可以满足个人以及一些小企业的需求&#xff0c;分享一下。 项目介绍 Jpom 是一款 Java 开发的简单轻量的低侵入式在线构建、自动部署、日常运维、项目监控软件。 日常开发中&#xff0c;Jpom 可以解…...

java 在pdf中根据关键字位置插入图片(公章、签名等)

java 在pdf中根据关键字位置插入图片&#xff08;公章、签名等&#xff09; 1.使用依赖 <dependency><groupId>com.itextpdf</groupId><artifactId>itext7-core</artifactId><version>7.1.12</version><type>pom</type>…...

施耐德EOCR系列电机保护器全面升级后無端子型

一、施耐德数码型产品升级背景 施耐德电气作为一家全球领先的能源管理和自动化解决方案提供商&#xff0c;其产品线包括各种电动机保护器等数码型产品。随着技术的不断发展和市场需求的变化&#xff0c;施耐德会对其产品进行定期升级和优化。在升级过程中&#xff0c;产品的设…...

27.数码管的驱动,使用74HC595移位寄存器芯片

PS&#xff1a;升腾A7pro系列FPGA没有数码管外设&#xff0c;因此以AC620FPGA为例展开实验。 &#xff08;1&#xff09;共阳极数码管和共阴极数码管示意图&#xff1a; AC620中的数码管属于共阳极数码管&#xff0c;段选端口(dp,g,f,e,d,c,b,a)低电平即可点亮led。人眼的视觉…...

TCP/IP 原理、实现方式与优缺点

TCP/IP&#xff08;传输控制协议/网际协议&#xff09; 是互联网的核心协议套件&#xff0c;主要用于在不同计算机之间进行通信。它包括多个层次的协议&#xff0c;每层协议负责不同的功能。TCP/IP 的四个层次模型如下&#xff1a; 网络接口层&#xff1a;负责在特定的物理网络…...

利率债与信用债的区别及其与债券型基金的关系

利率债与信用债的定义及其区别 定义 利率债&#xff1a; 定义&#xff1a;利率债是指由主权或类主权主体&#xff08;如中华人民共和国财政部、国家开发银行等&#xff09;发行的债券。这些债券通常被认为没有信用风险&#xff0c;因为它们由国家信用背书。特点&#xff1a;由…...

linux下解压命令

在Linux下&#xff0c;解压缩文件通常涉及多种命令&#xff0c;具体取决于文件的压缩格式。以下是一些常用的解压缩命令&#xff1a; tar.gz / .tgz 如果文件扩展名为 .tar.gz 或 .tgz&#xff0c;你可以使用 tar 命令来解压缩&#xff1a; tar -xzf filename.tar.gz这里的 -x …...

Vulnhub靶场DC-3-2练习

目录 0x00 准备0x01 主机信息收集0x02 站点信息收集0x03 漏洞查找与利用1. joomla漏洞查找2. SQL注入漏洞3. 破解hash4. 上传一句话木马5. 蚁剑连接shell6. 反弹shell7. 提权 0x04 总结 0x00 准备 下载链接&#xff1a;https://download.vulnhub.com/dc/DC-3-2.zip 介绍&#…...

Swift入门笔记

Swift入门笔记 简单值控制流函数和闭包对象和类枚举和结构体并发协议和扩展错误处理泛型 简单值 // 声明变量 var myVariable 42 myVariable 50// 声明常量 let myConstant 42// 声明类型 let implicitInteger 70 let implicitDouble 70.0 let explicitDouble: Double 7…...

【提交ACM出版 | EIScopus检索稳定 | 高录用】第五届大数据与社会科学国际学术会议(ICBDSS 2024,8月16-18)

第五届大数据与社会科学国际学术会议&#xff08;ICBDSS 2024&#xff09;将于2024年08月16-18日在中国-上海隆重举行。 ICBDSS会议在各专家教授的支持下&#xff0c;去年已成功举办了四届会议。为了让更多的学者有机会参与会议分享交流经验。本次会议主要围绕“大数据”、“社…...

【新手必看】鼎利测试软件Pilot Pioneer-② 工具栏与菜单栏功能详解

1. Pilot Pioneer工具栏全解析 刚接触鼎利测试软件Pilot Pioneer时&#xff0c;最让我头疼的就是密密麻麻的工具栏图标。但用久了才发现&#xff0c;这些看似复杂的按钮其实是提升效率的"快捷键"。先说说最上方的自定义快速访问工具栏&#xff0c;这个区域就像手机桌…...

OpCore-Simplify终极指南:15分钟完成黑苹果EFI配置的智能工具

OpCore-Simplify终极指南&#xff1a;15分钟完成黑苹果EFI配置的智能工具 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 黑苹果配置一直是技术爱好者…...

OpCore Simplify:一键生成黑苹果EFI配置的智能解决方案

OpCore Simplify&#xff1a;一键生成黑苹果EFI配置的智能解决方案 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为黑苹果配置过程中的繁琐步骤…...

ForgeAdmin实战:开源项目分布式幂等组件 v2.0 升级

我在开源项目重构了分布式幂等组件&#xff1a;支持三种策略、Token防重放、结果缓存 为什么要重构幂等组件&#xff1f; 在企业级开发中&#xff0c;幂等性是保障数据一致性必不可少的能力。之前我在 Forge Admin 开源项目中实现了一个基础版本的幂等组件&#xff0c;但随着使…...

玩客云OneCloud轻量级影视站:LibreTV+Docker极简部署指南

1. 为什么选择玩客云搭建影视站&#xff1f; 最近两年&#xff0c;我发现身边越来越多的朋友开始折腾家庭影音系统。有人花大价钱买专业NAS&#xff0c;也有人用旧电脑改造&#xff0c;但最让我眼前一亮的方案&#xff0c;还是用玩客云OneCloud这种小设备搭建影视站。你可能要问…...

Vue3中watch监听对象变化时旧值丢失?试试这个computed转字符串的妙招

Vue3深度监听对象变化的终极解决方案&#xff1a;巧用computed转字符串 在Vue3的实际开发中&#xff0c;我们经常会遇到需要深度监听对象变化的需求。然而&#xff0c;许多开发者在使用watch监听对象时&#xff0c;都会遇到一个令人困惑的问题&#xff1a;新旧值竟然完全相同&a…...

微信聊天记录管理:让个人数据资产化的完整解决方案

微信聊天记录管理&#xff1a;让个人数据资产化的完整解决方案 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMs…...

Onekey Steam Depot清单下载器:3分钟快速获取Steam游戏配置文件的终极指南 [特殊字符]

Onekey Steam Depot清单下载器&#xff1a;3分钟快速获取Steam游戏配置文件的终极指南 &#x1f680; 【免费下载链接】Onekey Onekey Steam Depot Manifest Downloader 项目地址: https://gitcode.com/gh_mirrors/one/Onekey 还在为复杂的Steam游戏清单获取流程而烦恼吗…...

Qwen3-TTS-12Hz-1.7B-Base快速部署:基于Jupyter+Gradio的极简开发环境搭建

Qwen3-TTS-12Hz-1.7B-Base快速部署&#xff1a;基于JupyterGradio的极简开发环境搭建 本文介绍如何在JupyterGradio环境中快速部署Qwen3-TTS-12Hz-1.7B-Base语音合成模型&#xff0c;无需复杂配置&#xff0c;10分钟即可实现声音克隆和语音生成功能。 1. 环境准备与快速部署 1…...

Fish Speech 1.5新手必看:一键部署,轻松实现文本转语音

Fish Speech 1.5新手必看&#xff1a;一键部署&#xff0c;轻松实现文本转语音 1. 认识Fish Speech 1.5 Fish Speech 1.5是由Fish Audio开源的新一代文本转语音&#xff08;TTS&#xff09;模型&#xff0c;它基于LLaMA架构与VQGAN声码器&#xff0c;支持零样本语音合成。这意…...