OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 1603|回复: 2

stm32f103vet6,怎么计算开发板上电后的运行时间?

[复制链接]

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
发表于 2018-7-17 15:37:52 | 显示全部楼层 |阅读模式
10金钱
有没有大佬给点建议,谢谢!

最佳答案

查看完整内容[请看2#楼]

读系统的心跳节拍是最经济的方式: //nTicks为一个32位的静态全局变量,用于累计SysTick总次数 static u32 nTicks = 0; u32 GetTicks() { return nTicks; } /* SysTick中断服务函数 */ void SysTick_Handler(void) { nTicks++; } 在主程序中调用u32 GetTicks()就可以得到开机后的SysTick总次数
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

31

主题

1955

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4520
金钱
4520
注册时间
2018-5-11
在线时间
946 小时
发表于 2018-7-17 15:37:53 | 显示全部楼层
本帖最后由 warship 于 2018-7-17 17:27 编辑

读系统的心跳节拍是最经济的方式:
//nTicks为一个32位的静态全局变量,用于累计SysTick总次数
static u32 nTicks = 0;  
u32 GetTicks()
{
        return nTicks;
}

/* SysTick中断服务函数 */
void SysTick_Handler(void)
{
        nTicks++;
}
在主程序中调用u32 GetTicks()就可以得到开机后的SysTick总次数
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-7-19 11:45:52 | 显示全部楼层
warship 发表于 2018-7-17 15:37
读系统的心跳节拍是最经济的方式:
//nTicks为一个32位的静态全局变量,用于累计SysTick总次数
static u32 ...

void SysTick_init(u8 SYSCLK)
{  
        u16 fac_us,fac_ms;
    SysTick->CTRL&=0xfffffffb;    //SYSTICKê1óÃía2¿ê±ÖóÔ′          HCLK/8       
    fac_us=SYSCLK/8;      
    fac_ms=(u16)fac_us*1000;
        SysTick->LOAD=(u32)1000*fac_ms;    //ê±¼ä¼óÔØ(SysTick->LOAD?24bit)
        SysTick->VAL =0x00;                    //Çå¿Õ¼ÆêyÆ÷
        NVIC_SetPriority(SysTick_IRQn, 0x0);
        SysTick->CTRL |=(1<<0 |1<<1);    //&#191;a&#214;D&#182;&#207;£&#172;&#191;aê&#188;μ1êy   
   
}
void SysTick_Handler()//1000ms&#189;&#248;ò&#187;′&#206;&#214;D&#182;&#207;
{
   GPIOB->ODR ^= 1<<8;
   SysTick->CTRL;
}
你好,我打开systick中断后,程序会死。是不能继续用systick做延时的原因还是我配置有问题啊?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-17 11:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表