- 博客(8)
- 收藏
- 关注
原创 c++ 关键字 auto decltype typeid
简明描述三者概念auto:自动类型推导,声明变量时必须赋初值。类型由右值的决定decltype :声明表达式类型,声明变量时时不必赋初值。类型由编译器根据表达式自动推导typeid:运行时类型信息(RTTi),不能用来声明变量auto 和 decltype都是编译时就确定的类型,typeid更像是一个返回类型信息的函数。因不是实际类型,故不能用来声明变量。使用时需包含头文件。先上代码: int a = 0; auto b = a; decltype(b) c; if ((typeid(a)
2021-07-31 13:16:49
463
原创 使用keil进行iap的注意事项
boot程序1、option->target->IROM1 Size要改小2、跳转前要关闭所有外设3、跳转代码参考sp_addr为app程序的起始地址__asm jump_to_app(uint32_t sp_addr){}app程序1、option->target->IROM1 Size要改小
2020-07-28 19:45:50
2580
2
原创 STM32CubeMX如何快速生成一个读卡器工程
STM32CubeMX版本5.6,芯片型号是STM32F407ZGT6相比于F1系列。F4多了日历功能,就不用我们去算了,直接读写寄存器第一个选项是是否启用时钟源
2020-03-20 13:17:00
1324
4
原创 使用STM32CubeMX配置芯片详解之DAC
STM32CubeMX版本5.6,芯片型号是STM32F407ZGT6STM32F407只有两个DAC通道,配置也相对简单,这里要提的就是DAC的触发方式,可以有软件触发,定时器触发和外部触发,若使用外部触发则要勾选External Trigger...
2020-03-15 13:12:42
2913
原创 使用STM32CubeMX配置芯片详解之ADC
STM32CubeMX版本5.6,芯片型号是STM32F407ZGT6选择ADCx,以及输入通道。模式,如果只使能了一个ADC,那么这里只能配置为Independent mode(独立模式)。时钟分频:这个选项是ADC的预分频器,可设置为2,4,6,8,决定了一个ADC时钟周期,加入设置为2,由于ADC是挂载在APB2总线(84M)上,所以一个ADC时钟便是84M/2=42M。分辨率:...
2020-03-15 13:04:50
9331
1
原创 使用STM32CubeMX配置芯片详解之GPIO
STM32CubeMX版本5.6,芯片型号是STM32F407ZGT芯片视图左下角输入要配置的管脚号,回车后芯片上闪烁的地方便是刚刚输入的管脚,我们放大来看。点击这个管脚选择功能。这里以GPIO_Output为例。回到左侧视图 GPIO->刚刚选择的管脚号。依次选择上电时默认输出的电平,输出模式,上下拉和输出速率。如果输入了User Label,生成代码的时候会把管脚定义成输...
2020-03-15 11:59:36
3530
原创 使用STM32CubeMX配置芯片详解之RCC
STM32CubeMX版本5.6,芯片型号是STM32F407ZGT6使用STM32CubeMX的意义我就不多说了,直接开始。这里便是配置外部时钟源的地方BYPASS Clock Source:旁路时钟源Crystal/Ceramic Resonator:晶体/陶瓷振荡器选择前者:系统时钟由外部提供选择后者:系统时钟由外部晶振和芯片内部电路协作提供有源晶振选前者,无源晶振选后者...
2020-03-15 11:37:57
12203
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人