你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】stm32h7 hal 库的学习

[复制链接]
STMCU小助手 发布时间:2021-12-29 22:59

stm32h7xx_hal_conf.h 中需要注意的几个地方:

  • HSE_VALUE 这个外接晶振的频率

  • TICK_INT_PRIORITY 这个 tick 的中断优先级,因为 HAL_DELAY 这个函数是基于这个 tick 的中断的,所以如果有其他高优先级的中断中调用了 HAL_DELAY 函数,会造成 tick 的中断一直进不来。这样的话 HAL_DELAY 也会一直卡住,这个高优先级的中断也会一直卡在这里。

  • 断言的参考实现函数。
    * b6 @8 Q; N! A- j

1 z& P" m* l8 [# E* c% t
  1. /*
    2 K) j# y& f% j  T$ d8 K+ c5 J
  2. *********************************************************************************************************
    3 c; P0 e; v2 g$ l
  3. *  函 数 名: assert_failed
    , M0 _  {3 Y% l# D0 B0 y
  4. *  形    参:file : 源代码文件名称。关键字__FILE__表示源代码文件名。
    , V% U. S' ^! Z: V1 M1 S' I
  5. *        line :代码行号。关键字 __LINE__ 表示源代码行号
    7 @7 {6 S0 s8 O
  6. *  返 回 值: 无 % p- Q  z: c# Y9 ]
  7. *********************************************************************************************************
    ( R/ U3 }4 }  @, u  a
  8. */ * X3 k! A9 s: k6 R1 t* l
  9. void assert_failed(uint8_t* file, uint32_t line) 3 a% N- a3 H- c' t+ V9 ?
  10. {  2 f% |8 `9 ^8 m1 f2 s: c2 E. l7 J
  11.   /*  ; G( S2 X. n, T6 ^
  12.     用户可以添加自己的代码报告源代码文件名和代码行号,比如将错误文件和行号打印到串口 $ ?" d( R% M  m+ J
  13.     printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ $ ^4 Y, F+ C5 H; ~( p
  14.   */ ' r! a" z5 I! m0 K! m
  15.    
    : [3 L" f" c, D+ G
  16.   /* 这是一个死循环,断言失败时程序会在此处死机,以便于用户查错 */
    . u& n  R/ H# H' Q& V
  17.   while (1) 0 M4 k; |8 T( h) z& X* u! @4 h
  18.   {
    ! T! r6 l, l' I. \. J
  19.   } ! G+ ~. H) s. u8 T
  20. }
复制代码
4 j: k, r1 U0 J( }0 E& S
  • HAL 库不像之前的标准库,在系统启动函数 SystemInit 里面做了 RCC 初始化,HAL 库是没有做的,所以进入到 main 函数后,系统还在用内部高速时钟 HSI,对于 H7 来说,HSI 主频是 64MHz。

  • HAL_MspInit 和 HAL_MspDeInit 在 stm32h7xx_hal_msp.c 里面做具体实现。

  • PA0_C 这类的引脚只有在 TFBGA240+25 ballout 这种封装上面才有。

  • LSE Bypass 和 LSE On 之间的切换,必须要先关闭 LSE 才行。同样 HSE Bypass 和 HSE On 之间的切换,也必须先关闭 HSE 才行。

  • HAL_RCC_OscConfig 会更新全局变量 SystemCoreClock 的主频值,并且会再次调用函数 HAL_InitTick 更新系统滴答时钟。


    * a9 q, {# ?# h7 {8 b# t) V1 e
0 B: H' Y% [8 K1 ~  b( S
收藏 评论0 发布时间:2021-12-29 22:59

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版