文章目录
- 
   
- 前言
 - App软复位的实现
 - 
     
- Dcm配置
 - BswM配置
 - 
       
- BswMModeRequestPort
 - BswMModeCondition
 - BswMLogicalExpression
 - BswMActionList
 
 
 - App回复1002的实现
 - 
     
- Dcm配置
 - 代码实现
 
 - App回NRC78的实现
 - 
     
- Dcm配置
 - 代码实现
 
 - 总结
 
 
前言
在软件刷写流程中,上位机(诊断仪)发送1002后,APP检查允许跳转boot后,在特定的ram(软复位不清除)写入指定置后通过触发软件复位来跳转到boot的。在APP跳转到Bootloader时,1002的回复有两种方式,一种是APP直接回复,然后跳转,另一种是APP回复NRC78,然后跳转,在Boot中回复。本文介绍这两种方式的实现。
App软复位的实现
Dcm配置
在DcmDspSession中配置Boot的类型,配置为OEM_BOOT(OEM_BOOT与reset类型JUMPTOBOOTLOADER对应)。
 
 在DcmGeneral中配置DcmRbStoringEnabled为TRUE,这个非常重要,1002跳boot的函数需要配置



















