(1)core_cm3.c , core_cm.h:获取设置CM3内核,配置一些内核寄存器,用到CM3核的都需要;
(2)stm32f10x.h 和 system_stm32f10x.c , system_stm32f10x.h 和 startup_stm32f10x_hd.s : stm32的支撑文件,这几个文件是和具体的芯片有关的;
①stm32f10x.h:标准外设库的入口,使用标准外设库的代码中必须包含该头文件;
②system_stm32f10x.c , system_stm32f10x.h:芯片初始化函数文件,提供库函数来初始化stm32芯片,配置PLL、系统时钟、Flash接口;
③startup_stm32f10x_hd.s : hd表明是大容量型芯片。
(3)misc.c , misc.h:NVIC、SysTick是驱动代码;
(4)stm32f10x_it.c:中断服务程序文件;
(5)stm32f10x_conf.h:外设配置文件;
/*----------------------------------------ST源码-----------------------------------------------*/
uUCS
(1)不区分特权级和用户级,程序始终工作在特权级
(2)PendSV中断做上下文切换,也就是任务切换,是ucosii移植过程中最重要的中断
主要有两点:
1.PendSV中断是手工往NVIC 的PendSV悬起寄存器中写1 产生的(由OS 写) 。
2.PendSV中断优先级必须设为最低。
原文地址:http://www.cnblogs.com/Ph-one/p/4009427.html