
STM32
文章平均质量分 59
小小小栋
嵌入式软件工程师
展开
-
STM32 GPIO初始化步骤
1、使能GPIO时钟:RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);参数说明:例如:2、设置GPIO参数:输出OR输入,工作模式,端口翻转速率;3、调用初始化函数:GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GP原创 2017-10-04 11:27:00 · 10189 阅读 · 0 评论 -
STM32 USART串口初始化
1、初始化串口时钟以及串口IO端口时钟:使用RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState); 备注:为什么要使能IO口时钟? 参照用户手册 P165-P166 使用串口这个外设的时候需要将串口的IO属性配置为图示; 使用串口是否需要打开复用时钟,请见http://blog.youkuaiyun.com/原创 2017-10-05 17:53:10 · 11711 阅读 · 0 评论 -
STM32 TIMER初始化步骤
1、使能定时器时钟: RCC_APB1PeriphClockCmd(); 例如: RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE); //开定时器3时钟2、设置定时器的基本参数(计数方式、计数周期、分频系数等) 注:①计数方式有TIM_CounterMode_Up(向上计数)、TIM_CounterMode_Down(向原创 2017-10-11 23:49:02 · 9082 阅读 · 1 评论 -
STM32的IAP下载
2018年1月30日,搞了两天的IAP,终于搞出来了简单的例子,记录一下。刚开始,先说明一下函数指针的问题,因为在Bootloader跳转到APP函数的时候需要用到。给个网址,百度百科:百度百科然后来看一下函数跳转函数:void JumpToApp(void){ if(((*(__IO uint32_t *)(APP_ADDR)) & 0x2FFE0000) ==原创 2018-01-30 18:08:25 · 3132 阅读 · 2 评论 -
FreeRTOS二值信号量的创建与使用
信号量:信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。以一个停车场的运作为例。简单起见,假设停车场只有三个车位,一开始三个车位都是空的。这时如果同时来了五辆...原创 2018-05-23 23:47:20 · 6886 阅读 · 0 评论