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

杰理强制升级工具4.0使用和原理解析

用那个有8个挡位的烧录工具(4.0工具)的话,默认是走USB的,不是走串口,工具的DP接芯片的DP,工具的DM接芯片的DM,工具的+5V接芯片的VBAT(要保证能控制芯片供电通断才能从mask启动),工具的GND接芯片的GND。
在这里插入图片描述还有工具的方向是上图这样的,不要接反了。按一下按键,绿灯熄灭,红灯常亮,才说明进去了下载模式,可以看见设备管理器多出来一个磁盘,这个时候固件才能烧得进去。

要是改成串口下载,就不是DPDM引脚了,要在配置文件改成串口下载,供电脚接法一样,工具的TX接芯片的PP0(VPWR),但是有些封装没有引出来。

在这里插入图片描述
串口下载方式:电脑接到工具的插座一端(非插头一端),把拨码开关7打上去,这个时候工具的串口功能才被使能,把工具的TX接到632N的PP0(VPWR引脚),+5V接到芯片的VBAT。

应用归应用,下载归下载,两者之间没有关联,不相互影响。

应用那边,SDK怎么改,开不开USB,对下载来说都没有关系的,应用跑的是SDK的代码,下载跑的mask+loader,不是一个东西。

芯片先断电,再按一下按键,然后上电,基本每次都能识别到。

总的来说就是需要芯片从maskrom开始跑(要么是复位,要么是断电),才能收到工具的命令。工具的+5V那里是个模拟开关,可以控制通断(当然,不接工具的+5V,自己让芯片在工具重复发命令期间,对芯片上下电也行)。

这里的DP可以当串口用,指的是跑sdk应用的时候可以当串口用。usb下载,不用管sdk的配置。isd_config_rule.c其实只经过了C工具链的预处理阶段,把#if, #ifdef。。。那些展开完之后,生成isd_config.ini,不会经过编译阶段,isd_config.ini是给到download.bat脚本里的下载软件解析的,跟下载相关的参数可以看看里面的内容。

usb下载用的DPDM,这里改成SERIAL是串口下载,工具,拨码开关拨7,工具的的TX接的芯片的PP0脚。有些封装没有印出来PP0脚,只能用USB下载。

在这里插入图片描述应用代码怎么用这个DP脚,是应用代码的事,跟下载一点关系都没有,sdk里面把串口配到DP脚就好。有线下载就两种方式:串口、USB;配成USB下载就用DPDM脚,配成串口下载就PP0脚,下载的配置不影响SDK怎么用DP脚。

在这里插入图片描述这样的话,就是这个封装的2号脚,打线打到PB5和PP0(VPWR跟LDOIN是一个意思,是后面出的芯片写成VPWR,以前的芯片写成LDOIN),芯片复位的时候,IO是高阻态。使用的时候是一个脚高阻,另一个脚配成想要的功能,mask里面是把PP0开了接收下载指令,跳转出mask之前把PP0设回高阻,就是进sdk的时候,芯片复位是什么状态,进入sdk就是什么状态。

这个图就是说,这个封装,2号脚,打线,一条线打到晶片的PB5脚,一条线打到晶片的PP0脚,是双绑的,有点类似冷热水龙头,一头进冷水,一头进热水,出水口只有一个。

应用这里把打印口配成DP脚,要关这里的USB使能宏,是因为开了USB,otg(usb插拔检测)定时器要用到DP引脚,串口打印又要用到DP引脚,冲突了。

以上内容来自杰理官方工程,没有时间具体整理,大家需要就将就看看吧。另外基本的使用参见杰理的文档系统即可。
强制升级工具其实就是一个USB口下载器,把编译后的用户代码按照地址写入芯片FLASH。杰理芯片在运行用户代码前会先运行mask程序,这个是杰理官方固化的对开发者不可见的运行MASK程序时会检测是否需要下载代码。

相关文章:

  • Vue3介绍和安装
  • Linux命令--权限(chmod、chown)--使用/实例
  • flink-sql所有语法详解
  • 【图像分割】基于matlab萤火虫算法图像聚类分割【含Matlab源码 2106期】
  • SQL 入门之第一讲——MySQL 8.0.29安装教程(windows 64位)
  • 用Python进行数学建模(一)
  • 力扣:669. 修剪二叉搜索树,今日份快乐
  • java毕业设计KTV点歌系统mybatis+源码+调试部署+系统+数据库+lw
  • [python] 基于diagrams库绘制系统架构图
  • 2022 年全国职业院校技能大赛(中职组) 网络安全竞赛试题D模块评分标准
  • C++ 语法基础课1 —— 变量、输入输出、顺序语句
  • M的编程备忘录之C++——map和set
  • 《Orange‘s 一个操作系统的实现》第六章
  • Spring Cloud 拉取 Nacos 中配置文件
  • python-中断time.sleep一种更优雅的办法:event.wait
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • django开发-定时任务的使用
  • iOS 系统授权开发
  • js ES6 求数组的交集,并集,还有差集
  • laravel5.5 视图共享数据
  • MySQL数据库运维之数据恢复
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 构建工具 - 收藏集 - 掘金
  • 关于字符编码你应该知道的事情
  • 回顾2016
  • 那些被忽略的 JavaScript 数组方法细节
  • 使用common-codec进行md5加密
  • 小而合理的前端理论:rscss和rsjs
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 再次简单明了总结flex布局,一看就懂...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • (AngularJS)Angular 控制器之间通信初探
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (五)IO流之ByteArrayInput/OutputStream
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)创业的注意事项
  • (转)大道至简,职场上做人做事做管理
  • .bat批处理出现中文乱码的情况
  • .gitignore
  • .NET 4.0中的泛型协变和反变
  • .NET Core 2.1路线图
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .Net下的签名与混淆
  • @Bean有哪些属性
  • [2016.7 test.5] T1
  • [20190416]完善shared latch测试脚本2.txt
  • [BPU部署教程] 教你搞定YOLOV5部署 (版本: 6.2)
  • [BSGS算法]纯水斐波那契数列
  • [C#] 如何调用Python脚本程序