<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[balance_c的博客]]></title><description><![CDATA[嵌入式新人，多多指教]]></description><link>https://blog.youkuaiyun.com/balance_c</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; balance_c]]></copyright><item><title><![CDATA[UDS刷写详细流程（RH850）]]></title><link>https://blog.youkuaiyun.com/balance_c/article/details/162638966</link><guid>https://blog.youkuaiyun.com/balance_c/article/details/162638966</guid><author>balance_c</author><pubDate>Mon, 06 Jul 2026 17:15:15 +0800</pubDate><description><![CDATA[本文系统梳理了UDS（ISO14229）刷写流程及安全策略，重点分析了瑞萨RH850/P1H-C芯片的刷写规格。刷写过程分为准备、执行和恢复三个阶段，详细介绍了从会话控制到数据传输的完整流程。针对RH850芯片，深入解析了Flash存储特性、数据流路径及寄存器操作序列。在安全方面，文章识别了算法破解、DoS攻击等威胁，并提出了加密算法加固、SecOC传输保护等防御措施。通过多层次的防护体系，确保ECU刷写过程的安全性和可靠性，为汽车电子系统软件更新提供了技术参考。]]></description><category></category></item><item><title><![CDATA[Autosar Dem配置和实战]]></title><link>https://blog.youkuaiyun.com/balance_c/article/details/160420981</link><guid>https://blog.youkuaiyun.com/balance_c/article/details/160420981</guid><author>balance_c</author><pubDate>Thu, 23 Apr 2026 01:31:41 +0800</pubDate><description><![CDATA[在 AUTOSAR 架构中，DEM 全称 Diagnostic Event Manager（诊断事件管理模块），是汽车诊断体系的核心中枢，主要以事件的形式对整车故障进行管理、防抖、存储与上报，负责处理诊断事件（故障）的全生命周期管理，以及关联数据（冻结帧、扩展数据、运行循环）的采集与持久化。]]></description><category></category></item><item><title><![CDATA[UDS故障码(DTC/OBD)SAE格式和HEX相互转换公式]]></title><link>https://blog.youkuaiyun.com/balance_c/article/details/137347707</link><guid>https://blog.youkuaiyun.com/balance_c/article/details/137347707</guid><author>balance_c</author><pubDate>Sat, 29 Mar 2025 21:56:04 +0800</pubDate><description><![CDATA[HEX→SAE：公式：A3=IF(LEFT(HEX2BIN(LEFT(B3,1),4),2)="00","P",IF(LEFT(HEX2BIN(LEFT(B3,1),4),2)="01","C",IF(LEFT(HEX2BIN(LEFT(B3,1),4),2)="10","B",IF(LEFT(HEX2BIN(LEFT(B3,1),4),2)="11","U","Error"))))&BIN2HEX(RIGHT(HEX2BIN(LEFT(B3,1)),2))&RIGHT(B3,5)]]></description><category></category></item><item><title><![CDATA[SVN使用总结]]></title><link>https://blog.youkuaiyun.com/balance_c/article/details/135145034</link><guid>https://blog.youkuaiyun.com/balance_c/article/details/135145034</guid><author>balance_c</author><pubDate>Fri, 22 Dec 2023 09:19:20 +0800</pubDate><description><![CDATA[IP地址改成现在的。SVN右键选择relocate。SVN服务器路径被改。]]></description><category></category></item><item><title><![CDATA[Autosar_VLinkGen]]></title><link>https://blog.youkuaiyun.com/balance_c/article/details/134834950</link><guid>https://blog.youkuaiyun.com/balance_c/article/details/134834950</guid><author>balance_c</author><pubDate>Wed, 06 Dec 2023 16:26:30 +0800</pubDate><description><![CDATA[以便将二进制代码，常量和变量（链接器符号）放置在目标内存（例如ROM，RAM等）中的预定义位置。vLinkGen的基本思想是 提供一个独立于编译器的连接器描述方法(分配到硬件具体的内存区域除外)。TWO、THREE    可选的初始化阶段，将在HARD_RESET_ONLY阶段之后相应地初始化。最小的实体，包含源代码中分配给它们的不同链接器符号（函数，常量，变量等）的具体内容。它们用于生成的链接描述文件中的实际内存定义。同样，它们的起始地址取决于映射到同一存储区块的先前组的配置位置和大小。]]></description><category></category></item><item><title><![CDATA[S32K144之SDK版:RTC时钟应用]]></title><link>https://blog.youkuaiyun.com/balance_c/article/details/123638339</link><guid>https://blog.youkuaiyun.com/balance_c/article/details/123638339</guid><author>balance_c</author><pubDate>Tue, 20 Dec 2022 15:53:44 +0800</pubDate><description><![CDATA[背景定义实时时钟的缩写是RTC(Real_Time Clock)。RTC 是集成电路，通常称为本质一个32位的计数器，只能向上计数(输入频率低的定时器，可以记录很久的时间，有电子的，可以MCU掉电继续记录时间)应用场景日历：记录一个时间（年月日，时分秒）闹钟：设定特定时间进入中断（处理特定事情：软件复位,软件唤醒,退出待机...）RTC_Second(秒中断)RTC_Overflow(溢出事件/时间无效)RTC_Alarm(闹钟中断)]]></description><category></category></item><item><title><![CDATA[S32K144之SDK版:FLASH（内部模拟EEPROM）模块应用]]></title><link>https://blog.youkuaiyun.com/balance_c/article/details/128385336</link><guid>https://blog.youkuaiyun.com/balance_c/article/details/128385336</guid><author>balance_c</author><pubDate>Tue, 20 Dec 2022 15:35:31 +0800</pubDate><description><![CDATA[【代码】S32K144之SDK版:FLASH（内部模拟EEPROM）模块应用。]]></description><category></category></item><item><title><![CDATA[S32K144之SDK版:LPIT低功耗定时器应用]]></title><link>https://blog.youkuaiyun.com/balance_c/article/details/125783251</link><guid>https://blog.youkuaiyun.com/balance_c/article/details/125783251</guid><author>balance_c</author><pubDate>Thu, 14 Jul 2022 14:34:52 +0800</pubDate><description><![CDATA[LPIT是一种具有多个定时器通道的低功耗周期性中断定时器。当计时器达到程序设定的计数后，相应的计时器通道将产生预触发信号和触发输出信号，这些预触发信号和触发输出可用于触发设备上的其他模块。中断的目的是为了充分利用MCU的资源 模式0-32位周期计数器模式在Case-1基础上，TSOI=1,(Stop On Interrupt)，输出效果同Case-1，只是发生一次中断后变停止了。Case3-触发重载
在Case-1基础上，TROT=1,(Reload On Trigger)，输出效果同Case-1，只是当有]]></description><category></category></item><item><title><![CDATA[Sk32k144：生成hex文件和烧写（jflash）]]></title><link>https://blog.youkuaiyun.com/balance_c/article/details/125048284</link><guid>https://blog.youkuaiyun.com/balance_c/article/details/125048284</guid><author>balance_c</author><pubDate>Mon, 30 May 2022 16:18:02 +0800</pubDate><description><![CDATA[目录

一，配置生成hex文件

二，获取和安装jflash

三，建立jflash工程

四，烧写hex文件

五，多个hex文件合



一，配置生成hex文件

1.设置产生镜像文件



2.勾选生成hex文件



3.生成文件路径





二，获取和安装jflash

1. 打开Jlink驱动官方下载地址（最好不要选择最新版本）

https://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack

...]]></description><category></category></item><item><title><![CDATA[S32K144之SDK版: bootloader 跳转APP测试]]></title><link>https://blog.youkuaiyun.com/balance_c/article/details/124818176</link><guid>https://blog.youkuaiyun.com/balance_c/article/details/124818176</guid><author>balance_c</author><pubDate>Tue, 17 May 2022 12:37:20 +0800</pubDate><description><![CDATA[一，实验设计


/*
 * bootloader实验
 * 实验目的：
 * 将bootloader 和 app 工程烧录进入开发板，在bootloader程序里，使用按键KEY1，跳转进入APP程序
 *
 * BOOTLOADRT程序内存分配：
 * 中断向量表
 * 0x00000000 - 0x00000400
 * flash配置信息
 * 0x00000400 - 0x00000410
 * bootloader程序 占用31.728k空间
 * 0x00000410 - 0x000080..]]></description><category></category></item><item><title><![CDATA[S32K144之SDK版:UART串口数据解析]]></title><link>https://blog.youkuaiyun.com/balance_c/article/details/124604482</link><guid>https://blog.youkuaiyun.com/balance_c/article/details/124604482</guid><author>balance_c</author><pubDate>Fri, 06 May 2022 10:38:36 +0800</pubDate><description><![CDATA[通过串口输入可以命令可以打印对应的信息

一，uart2.c文件


/******************************************************************************/
#include"Cpu.h"
#include &lt;stdio.h&gt;
#include &lt;string.h&gt;
#include "stdarg.h"
#include &lt;stdint.h&gt;
#include &lt;stdbool.h&gt..]]></description><category></category></item><item><title><![CDATA[芯片为什么会被锁？（为避免辛苦劳作的成果被窃取，自我保护措施）]]></title><link>https://blog.youkuaiyun.com/balance_c/article/details/124412803</link><guid>https://blog.youkuaiyun.com/balance_c/article/details/124412803</guid><author>balance_c</author><pubDate>Mon, 25 Apr 2022 20:07:02 +0800</pubDate><description><![CDATA[单片机程序基本上都存在于Flash中，大部分能够读取或者识别Flash上的数据就能够获得Firmware文件，从而给复制产品带来了机会。

单片机（MCU）一般都有内部程序区和数据区（或者其一）供用户存放程序和工作数据（或者其一）。为了防止未经授访问或拷贝单片机的机内程序，大部分单片机都带有加密锁定位或者加密字节，以保护片内程序。

如果在编程时加密锁定位被使能（锁定），就无法用普通编程器直接读取单片机内的程序，这就叫单片机加密。

攻击方法

软件攻击

定义：该技术通常使用处理器通信接口并利用协议、..]]></description><category></category></item><item><title><![CDATA[S32K144之SDK版:CAN模块应用]]></title><link>https://blog.youkuaiyun.com/balance_c/article/details/124397691</link><guid>https://blog.youkuaiyun.com/balance_c/article/details/124397691</guid><author>balance_c</author><pubDate>Mon, 25 Apr 2022 10:05:50 +0800</pubDate><description><![CDATA[S32K144之SDK版:CAN模块应用]]></description><category></category></item><item><title><![CDATA[C 语言：字节/位的获取，置位，清位操作，头文件宏定义，大小端转换的宏操作，函数切换]]></title><link>https://blog.youkuaiyun.com/balance_c/article/details/124397561</link><guid>https://blog.youkuaiyun.com/balance_c/article/details/124397561</guid><author>balance_c</author><pubDate>Mon, 25 Apr 2022 09:35:55 +0800</pubDate><description><![CDATA[C 语言：字节/位的获取，置位，清位操作，头文件宏定义，大小端转换的宏操作]]></description><category></category></item><item><title><![CDATA[S32K144之SDK版:串口接收引脚抖动，LPUART0-＞CTRL 寄存器异常无法进入中断]]></title><link>https://blog.youkuaiyun.com/balance_c/article/details/124387932</link><guid>https://blog.youkuaiyun.com/balance_c/article/details/124387932</guid><author>balance_c</author><pubDate>Sun, 24 Apr 2022 17:57:21 +0800</pubDate><description><![CDATA[项目场景：

S32K144芯片和工控机使用串口通讯（周期性收发数据）

问题描述

数据传输过程中数据不时出现S32k144串口无法接收的情况，重复重新打开串口也无效果，只有重启才能恢复。





原因分析：


1.用示波器看出现错误时候，接收引脚是否还有串口接收数据（验证数据有）

2.用示波器看出现错误时候，在中断中用个引脚做拉高拉低，判断中断是否能够进入（能够进入）

3.仿真看出现错误的时候和正常的时候，寄存器的差异（有差异）


正常时候：



不正常时候：



发现LPUART0-..]]></description><category></category></item><item><title><![CDATA[S32k144 UART +DMA 中断错误]]></title><link>https://blog.youkuaiyun.com/balance_c/article/details/124191465</link><guid>https://blog.youkuaiyun.com/balance_c/article/details/124191465</guid><author>balance_c</author><pubDate>Fri, 15 Apr 2022 14:17:01 +0800</pubDate><description><![CDATA[项目场景：

 发送TX口拉低一下MCU就跑飞了，但是TX用来GPIO就正常，就串口不行

问题描述




 发送TX口拉低一下MCU就跑飞了，但是TX用来GPIO就正常，就串口不行

  INT_SYS_SetPriority(DMA0_IRQn,configLIBRARY_LOWEST_INTERRUPT_PRIORITY); 
  INT_SYS_SetPriority(DMA1_IRQn,configLIBRARY_LOWEST_INTERRUPT_PRIORITY);...]]></description><category></category></item><item><title><![CDATA[freeRTOS操作系统，任务中串口打印卡死]]></title><link>https://blog.youkuaiyun.com/balance_c/article/details/124191220</link><guid>https://blog.youkuaiyun.com/balance_c/article/details/124191220</guid><author>balance_c</author><pubDate>Fri, 15 Apr 2022 11:41:26 +0800</pubDate><description><![CDATA[项目场景：

项目场景：串口打印数据，有0.1.2串口，分别在1. 2. 3 任务 发现一号串口是打印就卡死

问题描述


项目场景：串口打印数据，有0.1.2串口，分别在1. 2. 3 任务 发现一号串口是打印就卡死

原因分析：




打印错误，发现是ault

一号串口打印时候，打印数据太多，一号任务堆栈超了，导致一号任务挂


解决方案：


关闭一号任务的串口打印 或者 加大一号任务堆栈

...]]></description><category></category></item><item><title><![CDATA[S32K144之SDK版:GPIO中断应用]]></title><link>https://blog.youkuaiyun.com/balance_c/article/details/124190632</link><guid>https://blog.youkuaiyun.com/balance_c/article/details/124190632</guid><author>balance_c</author><pubDate>Fri, 15 Apr 2022 11:29:51 +0800</pubDate><description><![CDATA[目录

一，配置GPIO

二，生成代码

三，代码补全

GPIO代码

中断代码



一，配置GPIO







二，生成代码





三，代码补全

GPIO代码


    ///初始化GPIO
    PINS_DRV_Init(NUM_OF_CONFIGURED_PINS, g_pin_mux_InitConfigArr);

    ///安装中断函数
    INT_SYS_InstallHandler(PORTD_IRQn,PORTD_LeftRightPWM_ISR,NULL);]]></description><category></category></item><item><title><![CDATA[S32K144之SDK版:ADC模块使用]]></title><link>https://blog.youkuaiyun.com/balance_c/article/details/124127380</link><guid>https://blog.youkuaiyun.com/balance_c/article/details/124127380</guid><author>balance_c</author><pubDate>Tue, 12 Apr 2022 16:42:38 +0800</pubDate><description><![CDATA[目录

一，添加IIC模块

二，配置GPIO

三，配置IIC模块参数

四，代码



一，添加ADC模块





二，配置GPIO





三，配置ADC模块参数









四，代码


#define ADC_VREFH  5.0f  //单片机最大电压
#define ADC_VREFL  0.0f
float g_adcValue;
uint16_t g_adcRawValue;
uint16_t g_adcMax;

///初始化GPIO
PINS_DRV_Init(NU...]]></description><category></category></item><item><title><![CDATA[S32K144之SDK版:IIC模块使用(多从机)]]></title><link>https://blog.youkuaiyun.com/balance_c/article/details/124126599</link><guid>https://blog.youkuaiyun.com/balance_c/article/details/124126599</guid><author>balance_c</author><pubDate>Tue, 12 Apr 2022 16:14:28 +0800</pubDate><description><![CDATA[目录

1.添加IIC模

2.配置IIC模块​

3.配置EDMA模块

​4.代码



1.添加IIC模



2.配置IIC模块

3.配置EDMA模块

4.代码


EDMA_DRV_Init(&amp;dmaController1_State, &amp;dmaController1_InitConfig0, edmaChnStateArray,edmaChnConfigArray, EDMA_CONFIGURED_CHANNELS_COUNT);
///默认第一个从机地址
I2C_Maste]]></description><category></category></item></channel></rss>