以STM32F072CB做的测试官方参考应用文档:AN4759
RTC日历时钟配置
通过两个预分频得到1hz的时钟用来更新日历。
异步预分频:PREDIV_A,7-bit(0-127)同步预分频:PREDIV_S,15-bit(0-32767)
频率计算...
DK45
9个月前 (08-27) 863℃
52喜欢
IDE一般我喜欢用新版的,不是因为旧的不好用或者有什么bug,简单的就是想看下新版本的界面是不是看起来更好看了,是不是又包含了一些令人激动的新功能。
所以在MDK5.3出来的时候我就果断更新了。在调试硬件的时候一般我习惯于优先使用DAPLINK调试器,直到今天突然拿出买来...
DK45
1年前 (2021-01-14) 3985℃ 2评论
7喜欢
DK45
什么是IAP
IAP-in application programming,就是在应用中编程的意思,在产品发布以后,不管是增加功能啊,或者对bug修复啊,都可以对原来固件进行更新升级。
传统IAP思路
基于stm32做的iap大多数的思路都是先...
DK45
2年前 (2019-12-28) 5452℃
29喜欢
在做stm32 iap升级固件的时候通常需要多份中断向量表。比如bootloader的中断向量表在0x00000000位置,应用程序的中断向量表则会放在flash的另一个地方或者是放在RAM中运行。
要维护向量表位置就需要用VTOR这个东西,那么就要先从VTOR来聊聊, ...
DK45
2年前 (2019-12-17) 5073℃ 0评论
24喜欢
在stm32L071cb 这个型号的mcu带了6k的eeprom,项目中正好需要用到存储一些参数,借用现成的何乐而不为呢
在测试代码中运行写入再次读取数据保证是正确的,也没有其他副作用。但是到真正派上用场的时候却挂了。在一上电的初始化过程中我会存储一些参数,而从程序打印的...
DK45
3年前 (2019-11-19) 4085℃ 0评论
8喜欢
can接口相对是一种常用的串行接口,但是不像spi、i2c、uart等接口都有主从的关系,can可以任何一个节点主动发送数据,并且假如出现总线冲突会有硬件来处理。
can和rs485又有些类似,都是把ttl信号转换成了差分信号。所以在stm32 使用can的时候会有一个c...
DK45
3年前 (2019-10-28) 9194℃
27喜欢
嵌入式实时操作系统运行中都会有一个系统时钟节拍,类似于人的心脏来驱动整个系统的运行。运行在arm cortex-m内核的单片机上的系统时钟用的最多的就是systick(属于arm内核带的)。使用stm32cubemx可以直接生成移植好的freertos工程,默认也会使用syst...
DK45
3年前 (2019-09-26) 6513℃
19喜欢
之前写过一篇非dma方式adc多通道采集的文档:https://www.eemaker.com/stm32cubemxadc.html
不过之前是基于stm32F1系列来操作的。当使用L0系列按照之前的操作步骤操作并没有成功,so只能用中断或者DMA的方式来实现。L0相比...
DK45
3年前 (2019-08-14) 7532℃
10喜欢
stm32cubeMx 直接集成freertos,可以不需要自己手动移植只需要把freertos的选项勾选就可以。
但是生成的代码工程中,freertos暴露给用户的API接口并不是原生的freertos接口,是经过cmsis-rtos进行一次包装之后的。所以如果...
DK45
3年前 (2019-06-06) 7305℃
14喜欢
使用的单片机型号为stm32F103c8t6,该工程是基于stm32cubemx生成的。我记得之前我是使用过stm32f103系列在mdk下通过自带的虚拟逻辑分析仪观查引脚上变化波形的。只是今天再次用这个功能的是时候出现了点状况,添加PORTB.8的时候一直提示没有这个引脚,如...
DK45
3年前 (2019-01-08) 5032℃
7喜欢