//
/// 以下程序注释由成都地质学院霸王猫添加,引用时请尊重作者劳动成果,标明引用者来自成都地质学院霸王猫。
//
UBYTE vpc3_cfg_data_not_ok(void)
入口参数:
无
出口参数:
无
返回值:
VPC3_CFG_FINISHED/VPC3_CFG_CONFLICT
调用格式:
vpc3_cfg_data_not_ok();
函数功能:
用户否定的响应CHK-CFG报文,清除New_Cfg_Data中断。
原理:
New_Prm_Data, New_Cfg_Data这两个中断不能通过写IAR来响应中断。这两个状态机通过用户应答(如User_Prm_Data_Okay等)来清除中断。
源程序:
UBYTE vpc3_cfg_data_not_ok(void)
/*---------------------------------------------------------------------------*/
/* D e s c r i p t i o n : vpc3_cfg_data_not_ok */
/* */
/* function: Set Configuration Data not ok */
/* */
/* parameter: none */
/* return value: VPC3_CFG_FINISHED: The transferred configuration is OK. */
/* VPC3_CFG_CONFLICT: Repeat verification of the requested */
/* configuration. */
/*---------------------------------------------------------------------------*/
UBYTE vpc3_cfg_data_not_ok(void)
{
return (vpc3->ctrl_reg.rd.user_cfg_data_nok);
}
//-------------------------------------------------------------------------------------
1. 执行下面语句
//-------------------------------------------------------------------------------------
vpc3->ctrl_reg.rd.user_cfg_data_nok
已知:
(1)、user_cfg_data_nok = 寄存器地址(11H) = 对Chk_Cfg报文的配置数据的否定响应,接收有误。
bit1 bit0
0 0 User_Cfg_Finished(当前没有附加的配置报文)
0 1 Cfg_Conflict(当前有附加的配置报文,正需要处理)
1 1 Not_Allowed(当前的总线状态不允许访问)
目的:
用户否定的响应CHK-CFG报文,清除New_Cfg_Data中断位。
结果:
中断确认寄存器中的New_Cfg_Data中断位清除。