<备战蓝桥杯之嵌入式>——SYSTICK
来源:互联网 发布:软考程序员考什么 编辑:程序博客网 时间:2024/05/24 00:39
之前一直用正点原子的sys.h里的延时函数封装库,所以当自己弄一个SysTick的延时函数时,却被它给难住了,实在是笑话了。
我之前是参照正点原子PPT里给的函数写的:
static __IO uint32_t TimingDelay;
void Delay(__IO uint32_t nTime)
{
TimingDelay = nTime;
while(TimingDelay != 0);
}
void SysTick_Handler(void)
{
if (TimingDelay != 0x00)
{
TimingDelay--;
}
}
intmain(void)
{ …
if (SysTick_Config(SystemCoreClock / 1000)) //systick时钟为HCLK,中断时间间隔1ms
{
while (1);
}
while(1)
{ Delay(200);//2ms
…
}
}
编译之后发现老是报错,说我void SysTick_Handler(void)重复定义,在main.c和stm32f103_it.c里面都进行了定义,后来在网上查了一下,发现void SysTick_Handler(void)
这个函数应该在stm32f10x_it.h中进行定义(stm32f10x_it.h专门放置中断函数),并在开头加上extern u32 TimingDelay。这里TImingDelay是24位的,所以取值有范围需要注意!
第一次意识到原来stm32f10x_it.h里的内容可以添加啊哈哈哈。。。
- <备战蓝桥杯之嵌入式>——SYSTICK
- <备战蓝桥杯之嵌入式>——USART
- <备战蓝桥杯之嵌入式>——USART
- <备战蓝桥杯之嵌入式>——EXTI
- <备战蓝桥杯之嵌入式>——TIM
- <备战蓝桥杯之嵌入式>——PWM
- <备战蓝桥杯之嵌入式>——BUTTON按键实验
- <备战蓝桥杯之嵌入式>——输入捕获
- stm32编程之路四——SysTick
- 系统滴答定时器——SysTick
- STM32F407学习笔记——Systick中断
- FreeRTOS学习笔记——SysTick中断
- STM32学习笔记3——Systick
- STM32F103学习笔记——SysTick
- STM32开发板(小苗板)资料系列之十二——SysTick定时器
- STM32之SysTick
- STM32之SysTick
- stm32之systick
- iOS面试题七
- 互联网用户授权协议OAuth
- android自定义view实现可自由放大缩小和移动的imageView
- Java ThreadPoolExecutor线程池原理及源码分析
- KMP算法 java版本
- <备战蓝桥杯之嵌入式>——SYSTICK
- STL sort源码剖析(转)
- java(16)--利用session防止重复登录操作
- 算法学习之字符串包含
- 数据结构: 数组与字符串问题
- iOS 对象等同性
- greenplum list
- <备战蓝桥杯之嵌入式>——BUTTON按键实验
- 九度题目1070