从标准库到HAL库
文章平均质量分 54
辰尘_星启
这个作者很懒,什么都没留下…
展开
-
【嵌入式开发】从标准库到HAL库的学习(目录)(持续更新)
由于ST的新款单片机不再支持标准库,且HAL的开发环境逐渐优于标准库,故趁此次机会,全面转向HAL库开发。为了让熟悉标准库开发的工程师更好的转向HAL库开发,而不是从零学起,故撰写此系列博客。原创 2024-07-10 23:24:56 · 211 阅读 · 0 评论 -
【嵌入式开发】从标准库到HAL库的学习(一)——通俗理解HAL库
总而言之,我们的开发,从亲自调用螺丝铝杆电动机造车,变成了找一个机械员工,告诉他需求,然后让他完成整个任务,当你需要知晓该任务的信息时,问他就完事了(狠狠地鞭策机械!这也是为什么现在火爆的开发语言基本是面向对象的,而不是面向过程的,这也在很大程度上降低了开发门槛。较少的寄存器,让初学者更好地把握与单片机交互的感觉,要和纯软件的“黑窗口”交互区别开来。换句话说,整个串口的功能都被整合到了一个“结构体”中,而不是散落在库的各个角落。标准库,虽然有各种民间的标准库版本,但是终究不是“正道”原创 2024-07-11 00:09:08 · 574 阅读 · 0 评论 -
【嵌入式开发】从标准库到HAL库的学习(二)——HAL_Delay()详解——滴答定时器的使用
上述提到的变量uwTickFreq(值来自宏HAL_TICK_FREQ_1KHZ==1),即让SysTick每1ms溢出一次。各种算法需要的采样时间、外设模块需要的延时时间、测试所需的延时时间等,都可以使用SysTick。我们也可以直接调用SysTick->LOAD和SysTick->VAL,来。使滴答定时器正好1s把SystemCoreClock计完,然后溢出。HAL_Delay()函数会调用滴答定时器的溢出情况(中断)来计时。(第16位为定时器溢出标志,读一次清空)(定时器重装载值)、原创 2024-07-14 01:16:12 · 307 阅读 · 0 评论