中级会员
- 积分
- 310
- 金钱
- 310
- 注册时间
- 2016-7-1
- 在线时间
- 94 小时
|
楼主 |
发表于 2017-7-17 17:36:01
|
显示全部楼层
这是找的代码,在systick.c中的几个函数, 要是调用Delay_ms这个函数,程序会死掉
#include "systick.h"
#include "core_cm4.h"
static __IO uint32_t TimingDelay;
void Delay_ms(__IO uint32_t nTime)
{
TimingDelay = nTime;
SysTick->CTRL |= SysTick_CTRL_ENABLE_Msk; //Õa¾ä»°±íê¾ê2Ã′òa˼£¿
while(TimingDelay != 0);
}
/**
* @brief Decrements the TimingDelay variable.
* @param None
* @retval None
*/
void TimingDelay_Decrement()
{
if (TimingDelay != 0x00)
{
TimingDelay--;
}
}
void Systick_Init(void)
{
if (SysTick_Config(SystemCoreClock / 1000))//1Ms,′ó¼òÕaàï¿éòÔ×ÔóééèÖÃ,μ«êÇ1usêÇÎT·¨êμÏÖμÄ
{
/* Capture error */
while (1);
}
SysTick->CTRL &= ~SysTick_CTRL_ENABLE_Msk;
}
|
|