芯旺微KF32A158xxxSF系列CANFD UDS BootLoader升级例程介绍

📅 2026/8/22 17:16:04
芯旺微KF32A158xxxSF系列CANFD UDS BootLoader升级例程介绍
芯旺微chipon的KF32A158xxxSF系列产品包括KF32A138xxxSFKF32A136xxxSF系列他们的库的API相同介绍下CAN/CANFD UDS boot升级基于demo板申明作者编写不易原创文章转载请注明此处为源出处。本文主要是芯旺微KF32A158xxxSF的demo板并结合同星的tsmaster上位机进行can uds bootloader升级讲解。1、首先我们需要找到对应的FAE要一下官方提供的158SF系列的CAN UDS BOOTLOADER例程。说明本次主要围绕这个例程进行讲解如无例程可联系我或对应的FAE那里获取。2、我们将所需工程导入到IDE此步骤可参考其他文章那么我们将获得这两个文件。既然是基于demo板的那么这上面的功能就一定都是可以实现的但是我们在实际使用中并不一定都需要这些功能。所以这里说一下配置。3、关于同星的tsmaster上位机的UDS配置由于应用笔记未做详解直接给大家的是设置好的工程原封不动是可以直接用的这里告诉大家如何一步一步根据自身需求进行差异化配置。哈喽使用芯旺微的工程师们大家好最近更新芯旺微的KF32A158系列申明作者编写不易原创文章转载请注明此处为源出处。本文主要是芯旺微KF32A158xxxSF的demo板并结合同星的tsmaster上位机进行can uds bootloader升级讲解。1、首先我们需要找到对应的FAE要一下官方提供的158SF系列的CAN UDS BOOTLOADER例程。如下图说明本次主要围绕这个例程进行讲解如无例程可联系我或对应的FAE那里获取。2、我们将所需工程导入到IDE此步骤可参考其他文章那么我们将获得这两个文件。如下图解压包解压后里面也有应用手册需要详细参考内容较为丰富。APP的程序很简单我们可以直接忽略大家可以直接用自己的APP即可。我们重点放在bootloader上。以下都是基于boot的程序来讲解的。既然是基于demo板的那么这上面的功能就一定都是可以实现的但是我们在实际使用中并不一定都需要这些功能。所以这里说一下配置。2.1 先整体看下ld文件在这里定义了flashram的大小flash_driver的指定位置还有升级后的一些关于app是否ok的标志位数据等等一起看下图flash部分的明细就不再赘述这个ld文件的说明在IDE的安装包中也是有的感兴趣可以自行查阅这里是告诉大家的主要区别和作用关于flash_driver的函数定义我们可以看这个文件如下图ok以上就是关于ld文件特别之处的说明了2.1 看下main函数里面的函数和其调用的一些主要的接口2.1.1 关于安全启动的部分应用笔记中有说明开启方式可以参考如不需要的话也可以按照下面的配置将其直接赋值或者禁掉都ok。2.1.2 跳转的部分如下图跳转函数详细注释如下代码staticvoidJump_to_app(uint32_tApplicationAddress){Intr_LL_DisableAIE();//失能全局中断SYSTEM_PTR-VECTOFF.regApplicationAddress;//向量表重映射JumpAddress*(volatileuint32_t*)(ApplicationAddress4);//将startup函数入口赋值给JumpAddressJump_To_Application(pFunction)JumpAddress;__set_CONTROL(0);//设置堆栈MSP__set_MSP(*(uint32_t*)ApplicationAddress);//设置栈顶地址Jump_To_Application();//执行 app startup 函数}2.1.3 UDS服务相关的代码在这里有哪些服务可以点开查看。基本上常用的都是有的。2.2 关于flash_driver和签名验签部分的说明2.2.1 官方的例程已经将宏做好并且通过定义或屏蔽宏来进行开启或者关闭该文件及其定义在提示关于签名验签的过程后续会出个文章进行详细讲解这里不做过多解释是告诉大家例程使用的是RSA3072SHA256进行验签该芯片目前RSA支持20483072等。2.2.2 这里关于对于app的升级标志位的位置不做详细解说了在应用笔记中已经有了大家可以自行查看。3、关于同星的tsmaster上位机的UDS配置由于应用笔记未做详解直接给大家的是设置好的工程原封不动是可以直接用的这里告诉大家如何一步一步根据自身需求进行差异化配置。最终升级成功的界面如下图下面来详细介绍些各个配置该如何正确配置添加设备这些属于基本功不做详细解说。1、如何打开诊断界面2如何设置物理通道及诊断ID3、如何配置安全访问服务4、如何添加并配置服务不带参数的简单服务这里不做赘述直接按照上图和升级成功的界面的图进行配置把子服务填填就行。后续说一点需要填参数的服务如何设置。5、28服务6、31服务等7、如何配置要下载的文件8、图中看不清楚被文字覆盖的地方可以参考完成的那张图进行按顺序添加。总结本文到此就结束了基本上已经把升级的过程演示了一下主要就是流程的讲解程序并未进行详细的解读大家有兴趣可以具体查看如有疑点可私信作者会根据问题进行文章的完善。本文时间20260821