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

【经验分享】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 也会一直卡住,这个高优先级的中断也会一直卡在这里。

  • 断言的参考实现函数。
    3 q% d# V# g  p/ b2 A# h' _. @
$ n1 q3 L9 y2 |, U
  1. /*
    ! H% A3 \" g' t3 F
  2. ********************************************************************************************************* . b6 p# R$ M. s; m. P* `9 f
  3. *  函 数 名: assert_failed
    - {3 K+ M# K! a! l  w! Z+ T8 J
  4. *  形    参:file : 源代码文件名称。关键字__FILE__表示源代码文件名。
      J6 W9 }$ N' r4 }
  5. *        line :代码行号。关键字 __LINE__ 表示源代码行号 1 T! K9 {  F9 S$ O! P5 B) r
  6. *  返 回 值: 无 3 c! \* ?0 O4 V
  7. ********************************************************************************************************* % R4 N6 a) o6 Q4 Q- L: Z4 a
  8. */ 9 V7 {1 n# X- O
  9. void assert_failed(uint8_t* file, uint32_t line)
    6 ]1 \/ C' g9 E, R+ e% O: p
  10. {  
    ; M( \: z' b  F3 L
  11.   /*  
    , e1 w( Z( C, ~+ l- k
  12.     用户可以添加自己的代码报告源代码文件名和代码行号,比如将错误文件和行号打印到串口 ( }+ Q  t' v. f' ]0 G
  13.     printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ + U9 }( n  L; g$ j; a* M
  14.   */
    ; o1 z; @7 \  u& t1 ^2 {! `. Q5 l: d
  15.    
    0 G1 S; @  t$ i- V1 d
  16.   /* 这是一个死循环,断言失败时程序会在此处死机,以便于用户查错 */ % @$ Z: @7 U, `$ L7 l
  17.   while (1) ) Q) J# G! e% `; _! G. ?; Q8 N
  18.   { 2 H" I1 c. r) ~4 j5 c$ m, P  T
  19.   } * S' G# ?" ~  }3 @% E4 m
  20. }
复制代码
0 E* u1 Z( Y# j+ e
  • 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 更新系统滴答时钟。

    % b# {- K0 j! Z
+ z" P7 n& x0 F& |% N1 F0 r# u
收藏 评论0 发布时间:2021-12-29 22:59

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版