历史上的今天
今天是:2024年12月24日(星期二)
2018年12月24日 | ucos-II移植到stm32上关于systick部分的修改
2018-12-24 来源:eefocus
systick初始化一般放在创建第一个任务里,具体说是在OSInit(); 之后的第一个任务开始处,在早期版本的库文件中包含stm32f10x_systick.c和stm32f10x_systick.h两个文件,
因此我们只要在第一个任务开始处,调用下面这个函数即可。SysTick_Config里面所调用的函数就定义在stm32f10x_systick.c中。
void SysTick_Config(void)
{
RCC_ClocksTypeDef rcc_clocks;
INT32U cnts;
RCC_GetClocksFreq(&rcc_clocks);
cnts = (INT32U)rcc_clocks.HCLK_Frequency/OS_TICKS_PER_SEC;
SysTick_SetReload(cnts);
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);
SysTick_CounterCmd(SysTick_Counter_Enable);
SysTick_ITConfig(ENABLE);
}
但是后来的版本,stm32f10x_systick.c和stm32f10x_systick.h两个文件都不存在了,固件库中core_cm3.h里面有一个关于SysTick定时器的函数 static __INLINE uint32_t SysTick_Config(uint32_t ticks);采用下面的方法,
static void Systick_init(void); //函数声明
static void Systick_init(void)
{
RCC_ClocksTypeDef rcc_clocks;
RCC_GetClocksFreq(&rcc_clocks); //调用标准库函数,获取系统时钟。
SysTick_Config(rcc_clocks.HCLK_Frequency / OS_TICKS_PER_SEC); //初始化并使能 SysTick
//OS_TICKS_PER_SEC是在os_cfg.h中定义的
}
在第一个任务开始处,调用Systick_init(); 实现滴答时钟的初始化。
史海拾趣
|
配置EINT14外部中断,但当配置上拉的时候就是拉不上去,真不知道该怎么办了? 情况是这样: pGPIOregs->GPNCON &= ~(0x3… 查看全部问答> |
|
本人在vxworks5.5.1下需访问优盘 把usb组件相关组件加入后能够识别出优盘\"/bd0\",但是不能访问如执行 ll \"/bd0\" 就返回Can\'t open \"/bd0\". value = -1 = 0xffffffff 执行usbBulkShow能显示 Node ID 0x2 LUN #0 ...… 查看全部问答> |
|
请问论坛里哪位大哥有6410 camera 的简单demo程序(非directshow方式)?小弟刚刚上手~~Email:693427966@qq.com 万分感谢呀~~~~~~~… 查看全部问答> |
|
当USB插入的时候,它会显示出来一个harddisk,然后我通过代码去访问它: hFS= CreateFile(_T(\"\\\\硬盘\"), GENERIC_READ | GENERIC_WRITE, &nb ...… 查看全部问答> |
|
bq24070单片充电和系统电源路径管理 bq27200[1]具有 12C 接口的单节锂电池和锂聚合物电池电量监测计 tps63001[1]采用 3x3 QFN 封装,具有 1.7A 电流开关和 3.3V 固定输出电压的 96% 升压降压转换器… 查看全部问答> |
|
今年过年来一直在卖DSP2812开发板。由于开发板价格便宜,功能齐全,而且还能用串口下载程序,所以开始卖得还不错。大部分客户都是学生。有些觉得串口下载稍微麻烦了点,而且不能调试,因此建议我卖仿真器。自己认真看了下TI的仿真器,最后觉得XDS10 ...… 查看全部问答> |




