#05 代码整合
如果用户已经开发好相关的应用控制程序,只需要在原有的应用程序中添加ClassB的程序,操作方法如下:
1、在原有的工程框架中添加ClassB的相关.c和.s文件
2、在执行用户程序之前,先执行相关的变量初始化及监测、校准时钟。STL_InitRuntimeChecks();
3、设置WWDG和IWDG功能,防止其在程序正常运行时复位。WWDG_Init(0xFF,0x7F);Iwdg_Init(IWDG_Prescaler_4, (LSI_Freq/4000-2));
4、设置启动和运行时的RAM和FLASH检测范围,crc校验的范围,checksum在Flash中存储的位置。STL_FlashCrc32Init();
5、ClassB变量的存储地址范围,堆栈边界检测区的位置,对检测到的故障进行处理。
6、根据具体的应用,增加用户相关的故障检测内内容,根据具体应用定义程序运行时自检的频率,相关的变量设置MM32_STLparam.h文件中。
7、主循环中调用STL_DoRunTimeChecks()STL_DoRunTimeChecks();
今天主要介绍了ClassB软件的作用、框架和流程等,后续**将逐一介绍MM32F013x在各个自检过程中的实现方式。
|