
这几天一直在捣鼓板子,查资料现学现卖,觉都睡不好,一遍熟悉知识点消化,一边总结。做梦都在搞板子!由于第一次使用Hal库,第一次使用新的编译器,又在LL库的边缘徘徊,期间又切换到RTTstudio。 最初几天串口没有调试通,很郁闷,看到别的小伙伴一篇篇的优质测评帖,我心里急啊。今天,我的第三篇测评,他终于来了! 1. 首先,来个驱动讲解吧,这里要注意的是一个回调函数,我们基本不用管就行,但是和初始化函数长得很像,初学者容易搞糊涂。 ![]() 那么我们在使用的时候,main函数中调用A函数初始化即可。 C函数为回调函数,其他外设初始化的时候也会自动产生,C函数已经被B函数调用了!B函数在HAL库中。 这就是三个长得像的家伙的关系。 CubeMX有个特点,函数前都不会有啥注释的。哈哈。 下面就是初始化代码了,这个是CubeMx自动产生的:
============================================================================== Code (inc. data) RO Data RW Data ZI Data Debug 8204 434 568 20 1316 691029 Grand Totals 8204 434 568 20 1316 691029 ELF Image Totals 8204 434 568 20 0 0 ROM Totals ============================================================================== Total RO Size (Code + RO Data) 8772 ( 8.57kB) Total RW Size (RW Data + ZI Data) 1336 ( 1.30kB) Total ROM Size (Code + RO Data + RW Data) 8792 ( 8.59kB) ============================================================================== 最后,看看效果如何: ![]() 非常完美! 整个工程代码见附件: ![]() |
感谢分享 |
学习STM32很简单?
STM32到底由什么组成?内核和外设的关系又是怎样的?看这篇!
GD32和STM32的区别在哪里??
入门嵌入式,为什么都要先学STM32??
STM32中断响应延迟优化:从NVIC配置到DMA加速的极致性能调优
经验分享 | 基于STM32G4芯片不同程序区的跳转话题
经验分享 | STM32G474 勘误手册中 SRAM Write Error 详解
STM32总结概述
经验分享 | 基于STM32H7 UART 空闲事件及DMA传输示例
经验分享 | STM32G4 UART+TIMER+DMA应用示例