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

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

  • 断言的参考实现函数。+ c" t1 F4 |9 y$ @! n& p% Z
$ P1 _$ K+ P8 W7 z
  1. /*   K0 W4 K9 j' P% Z  I
  2. *********************************************************************************************************
      [) K- c8 X( h. q* P
  3. *  函 数 名: assert_failed
    8 E8 K; M. e2 o; u! S$ w# P8 g
  4. *  形    参:file : 源代码文件名称。关键字__FILE__表示源代码文件名。 ; m9 G$ _2 `: Y0 n8 g; B
  5. *        line :代码行号。关键字 __LINE__ 表示源代码行号 # V5 T) x9 P3 k  Q! Z
  6. *  返 回 值: 无
    6 s% T9 x9 o0 t) ?- X  O
  7. ********************************************************************************************************* 0 g& k+ U2 ^, T
  8. */
    2 ?4 A% f2 I$ V0 T
  9. void assert_failed(uint8_t* file, uint32_t line) 2 u5 f1 \+ ~: U6 n' A3 O
  10. {  1 N3 k$ b& j$ Q9 J2 H, D- s4 M
  11.   /*  7 `, n! L6 p9 T
  12.     用户可以添加自己的代码报告源代码文件名和代码行号,比如将错误文件和行号打印到串口 1 o0 e- A3 _0 E" n
  13.     printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ 9 `0 ?" @7 p7 Q
  14.   */ 7 V0 v7 T6 g/ N; s; i8 Q
  15.    
    ' l& p8 C2 F0 z( k  o
  16.   /* 这是一个死循环,断言失败时程序会在此处死机,以便于用户查错 */
    1 O. `; Q+ f- ~3 l5 [
  17.   while (1)
    7 x. S$ h) f5 W/ S. p
  18.   {
    7 ^' x$ `* Q5 @. c; }' h! b
  19.   } * w! W. Q/ M$ g! }  x0 s
  20. }
复制代码

: ^% _4 ^; U* t$ j% o$ R9 O
  • 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 更新系统滴答时钟。

    0 [4 M5 J1 U1 X! b
; j$ I( q- |# k  n
收藏 评论0 发布时间:2021-12-29 22:59

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版