STM32
文章平均质量分 54
T6113
这个作者很懒,什么都没留下…
展开
-
keil 5.37安装AC5编译器
keil5.37安装安装ac5编译器原创 2022-11-02 22:19:03 · 1822 阅读 · 0 评论 -
CM3/4内核
问题1可重入函数与不可重入函数1. 不可重入函数1.1. 概念不可重入函数,即不能重复进入的函数,不能被中断的函数。在多个任务调度这个函数时可能修改其他任务调用这个函数的数据,从而导致不可预料的后果。不可重入函数在实时熊设计中被视为不安全函数。1.2 特点有以下条件都属于不可重入函数 函数体内使用了静态的数据结构;(static) 函数体内调用了malloc()或者free()函数; 函数体内调用了标准I/O函数。 函数体内访问了全局变量 1原创 2021-06-28 16:56:19 · 267 阅读 · 0 评论 -
ARM定义特殊寄存器(*(volatile unsigned long *))的理解
以前老是对ARM程序中(*(volatile unsigned long *))不理解,今天看了两篇文章,觉得对理解这个很有用,当然这个不止在定义内部特殊寄存器有用,在用到外部总线时,根据具体情况,定义外部器件的地址也可以用。 下面是文章一终于理解了#define SREG (*(volatile unsigned CHAR *)0x5F)以前看到#define SREG转载 2015-04-14 17:20:23 · 746 阅读 · 0 评论 -
STM32时钟总结
系统时钟可以由3种时钟源提供:HSE\HSI和PLLPLL时钟源是通过是由HSI时钟除以2或则HSE分频得到,然后通过倍频器得到PLLCLK然后总线时钟由系统时钟提供在HAL库中,使用STM32CUBEMX配置时钟很方便,代码自动生成。 RCC_OscInitTypeDef RCC_OscInitStruct; RCC_ClkInitTypeDef RCC_ClkInitStruct; RC...原创 2017-10-21 10:56:29 · 3467 阅读 · 0 评论 -
STM32 的FSMC和FMC学习
429存储映射图:首先说明一下中文版的参考手册没有对FMC进行翻译,可以查看引文版的资料。1.FSMC灵活的静态存储控制器,包含四个主要模块如下图地址映射图:2.FMC灵活的存储管理器是STM32F429/439专有的是FSMC的基础上支持SDRAM的升级版本。可连接静态存储器、SDRAM和PC存储卡,具有同步异步功能。FMC框图如下外设地址映射图:...原创 2018-04-16 11:22:45 · 7440 阅读 · 0 评论 -
STM32的定时器特点通用
STM32的定时器通常都有三种类型:高级定时器TIM1、TIM8;通用定时器;基本定时器TIM6、TIM7。高级定时器高级定时器和通用定时器彼此完全独立,不共享任何资源。通用定时器基本定时器高级定时器是专门用来做控制用的,高级定时器和通用定时器的区别是它可以输出7路PWM波形和比较输出,可以驱动无刷电机,步进电机,和直流电机等,它还可以外部触发计数,这样可以对外进行精确控制,通用定时器只能输出4路...原创 2018-04-17 10:56:33 · 1935 阅读 · 0 评论 -
I2C通信总结
1.I2C通信总结在STM32中for循环一次需要6个时钟周期。I2C总线是NXP公司设计。1.1协议参考:https://blog.csdn.net/zhanghuaichao/article/details/48266309l 物理层Ø 只要求两条总线线路,一条数据线,一条时钟线,半双工Ø 每个连接到总线的器件都可以通过唯一的地址和其他器件通信,主机/从机角色和地址可配置...原创 2019-01-08 16:56:28 · 1664 阅读 · 0 评论