摘要:转载于: http://blog.csdn.net/snow416/article/details/6540646 一、GPIO配置(1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输入(3)GPIO_Mode_IPD 下拉输入 (4)GPIO_Mod
阅读全文
文章分类 - 硬件_Mcu_Rtos
摘要:转载于: http://www.openedv.com/posts/list/10573.htm RealView MDK具有强大的编译、链接功能。嵌入式设备拥有的资源往往有限,如果一个程序编译、链接之后的可执行文件大小略大于存储大小时,则不能生成可执行文件进行调试或固化到Flash中。在这种情况下
阅读全文
摘要:转载于: http://blog.csdn.net/prife/article/details/7077120 序言 期待读者 本文期待读者有C语言编程基础,后文中要分析代码,对其中的一些C语言中的简单语句不会介绍,但是并不要求读者有过多的C基础,比如指针和链表等不会要求太多,后面在分析代码时,会附
阅读全文
摘要:转载于: https://www.cnblogs.com/King-Gentleman/p/4279150.html 一个操作系统如果只是具备了高优先级任务能够“立即”获得处理器并得到执行的特点,那么它仍然不算是实时操作系统。因为这个查找最高优先级线程的过程决定了调度时间是否具有确定性,例如一个包含
阅读全文
摘要:转载于: http://blog.csdn.net/lpjybn/article/details/46911559 5.线程切换的本质? 到现在我们知道,每个线程的执行需要一定的“物质”基础。首先,需要获得CPU的使用权,这就包括CPU内部各寄存器的使用,然后有自己独立的栈空间,这部分的空间每个线程
阅读全文
摘要:转载于 : http://blog.csdn.net/lpjybn/article/details/46865153 scheduler.c分析 /** * 中断嵌套的层数 */ extern volatile rt_uint8_t rt_interrupt_nest; extern int __r
阅读全文
摘要:转载于: http://blog.csdn.net/lpjybn/article/details/46863927 以下为线程部分的源码分析: extern rt_list_t rt_thread_priority_table[RT_THREAD_PRIORITY_MAX];extern struc
阅读全文
摘要:转载于: http://blog.csdn.net/lpjybn/article/details/46862373 4.RT-Thread中的线程? /** * 线程结构 */ struct rt_thread { /** Object对象 */ char name[RT_NAME_MAX]; /*
阅读全文
摘要:转载于: http://blog.csdn.net/lpjybn/article/details/46860441 1.什么是临界区? 临界区是指访问共用资源的程序片段。通俗来说,临界区是一段程序代码,但这段代码在访问公共的资源(如全局变量,如某个硬件设备),因此,这段代码的执行必须加锁以保证互斥访
阅读全文
摘要:http://blog.csdn.net/u013216061/article/details/53572502 我们就来说一下ucos-iii中是如何进行获取的,首先还是先贴出程序: //定义优先级位映射表CPU_DATA OSPrioTbl[OS_PRIO_TBL_SIZE]; OS_PRIO
阅读全文
摘要:转载于 : http://blog.csdn.net/songhengli/article/details/20558365 不含文件系统、网络驱动等,这些部分后续补全,或者有志之士,可以发表看法。 ucos系统移植对硬件的要求: 1、
阅读全文
摘要:在uc/os系统中,对于任务的描述和管理是通过任务控制快-OS_TCB来实现的,OS_TCB本质上是一些驻留在在RAM中的结构体。由以下内容构成 对于OS_TCB的管理,uc/os采用了两个链表进行管理,在任务初始化时所有的空闲OS_TCB被连接成单向的空任务链表。另外当任务建立时,空任务控制块指针
阅读全文
摘要:OS_Sched()分析 在uc/os中总是运行优先级最高的就绪任务,确定哪个任务优先级最高,该由哪个优先级人物运行了,这一工作是由任务调度器完成的,(而具体的任务切换,是任务调度器在调用其他函数来完成)。其中任务级的调度由函数OS_Sched()来完成,中断级的调度由OSIntExt()来完成的。
阅读全文
摘要:链接一个地址:说stm32时钟分析:http://blog.chinaunix.net/uid-21658993-id-3129667.html 1、SysTick的介绍(以上资料来自CM3中文参考手册) SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大
阅读全文
摘要:转载于: http://blog.csdn.net/hejia729371286/article/details/50789142 一、keil5打开keil4工程的步骤: 1、到http://www2.keil.com/mdk5/legacy/官网下载keil4的支持包 2、安装keilcm5.1
阅读全文
摘要:转载于 : http://www.51hei.com/bbs/dpj-30961-1.html 一、综述: 1、时钟源 在 STM32 中,一共有 5 个时钟源,分别是 HSI 、 HSE 、 LSI 、 LSE 、 PLL 。 ①HSI 是高速内部时钟, RC 振荡器,频率为 8MHz ; ②HS
阅读全文
摘要:转载于:http://blog.csdn.net/norains/article/details/5954459 // //TITLE:// 灵活使用ARM汇编的WEAK关键字//AUTHOR:// norains//DATE:// Tuesday 20-October-2010//Environm
阅读全文
摘要:转载于: http://blog.csdn.net/liyayao/article/details/7473156 学习STM32,看了一堆乱七八糟的文档,准备写程序了,先分析了下STM32的启动代码,看着这堆鬼鬼的汇编代码,挺吓人的,看看帮助,查查网路,还是不那么难懂。 [c-sharp] vie
阅读全文
摘要:转载于: http://blog.csdn.net/biubiu741/article/details/72854822 本文主要讨论STM32F103xC,STM32F103xD和STM32F103xE大容量增强型芯片的特性: 1)何为大容量芯片呢? 答:高达512K字节的闪存和64K字节的SRA
阅读全文
摘要:转载于: https://www.cnblogs.com/reload/archive/2013/06/27/3159053.html 栈的字节对齐,实际是指栈顶指针须是某字节的整数倍。因此下边对系统栈与MSP,任务栈与PSP,栈对齐与SP对齐 这三对概念不做区分。另外下文提到编译器的时候,实际上是
阅读全文