硬汉嵌入式论坛

 找回密码
 立即注册
楼主: eric2013
收起左侧

【安富莱】STM32H7用户手册发布,重在BSP驱动包设计方法,HAL库的框架学习,授人以渔,更新至95章(2024-01-08)

  [复制链接]

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2020-11-26 16:56:49 | 显示全部楼层
HAL_Delay不能用啊
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106515
QQ
 楼主| 发表于 2020-11-27 01:28:36 | 显示全部楼层
yll 发表于 2020-11-26 16:56
HAL_Delay不能用啊

能用。

bsp_timer.c

  1. void SysTick_Handler(void)
  2. {
  3.     HAL_IncTick(); /* ST HAL库的滴答定时中断服务程序 */

  4.     if (g_ucEnableSystickISR == 0)
  5.     {
  6.         return;
  7.     }

  8.     SysTick_ISR(); /* 安富莱bsp库的滴答定时中断服务程序 */
  9. }
复制代码
回复

使用道具 举报

2

主题

45

回帖

51

积分

初级会员

积分
51
发表于 2020-12-4 11:47:00 | 显示全部楼层
不知道之前有没有人反馈过,8.2.4 Event Statistics 功耗测量功能小节的配图应该是配错了,配成了和 8.2.3Event Statistics 时间测量功能一样的图了
回复

使用道具 举报

2

主题

45

回帖

51

积分

初级会员

积分
51
发表于 2020-12-4 15:40:24 | 显示全部楼层

给 10.2.6 小节重新做了张图,把地址错误修正了,希望能更正到文档去中
Snipaste_2020-12-04_15-39-01.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106515
QQ
 楼主| 发表于 2020-12-4 16:48:16 | 显示全部楼层
Keepgoing 发表于 2020-12-4 15:40
给 10.2.6 小节重新做了张图,把地址错误修正了,希望能更正到文档去中

非常感谢,我记录下。
回复

使用道具 举报

0

主题

35

回帖

35

积分

新手上路

积分
35
发表于 2021-1-2 19:30:10 | 显示全部楼层
我又来了
回复

使用道具 举报

0

主题

8

回帖

8

积分

新手上路

积分
8
发表于 2021-1-14 14:29:48 | 显示全部楼层
版主你好,我看H7的教程,在程序在内部FLASH运行后,由BOOT跳转到NOR Flash中的APP,在这两个程序中,BOOT里面初始化了QSPI并进行内存映射,在APP中就没有再初始化QSPI相关硬件;那么,是不是APP中其他硬件初始化,比如LCD等也可以放在BOOT中呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106515
QQ
 楼主| 发表于 2021-1-14 14:35:24 | 显示全部楼层
mylk 发表于 2021-1-14 14:29
版主你好,我看H7的教程,在程序在内部FLASH运行后,由BOOT跳转到NOR Flash中的APP,在这两个程序中,BOOT ...

也可以的。
回复

使用道具 举报

0

主题

8

回帖

8

积分

新手上路

积分
8
发表于 2021-1-14 18:01:12 | 显示全部楼层

如果这样的话,BOOT跳转到APP过程中,硬件资源、程序变量、环境配置这些哪些发生了变化,发生了怎样的变换,您方便解答下或者在哪边可以查考到吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106515
QQ
 楼主| 发表于 2021-1-16 12:31:25 | 显示全部楼层
mylk 发表于 2021-1-14 18:01
如果这样的话,BOOT跳转到APP过程中,硬件资源、程序变量、环境配置这些哪些发生了变化,发生了怎样的变 ...

这种跳转方式,其实就跟函数跳转一样的,只要你没有去修改,基本都不会去变化。一般我们做BOOT + APP跳转到APP时发生变化,主要使用APP里面有做堆栈,时钟等重新配置。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106515
QQ
 楼主| 发表于 2021-1-18 07:09:10 | 显示全部楼层
2021-01-18
发布第87和88章。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2021-1-23 16:51:36 | 显示全部楼层
楼主,目前我是STM32H7内部Flash和QSPI Flash混合运行程序,但有个需求运行程序的时候会产生一些需要掉电存储的数据,目前把数据保存到QSPI里面。这里涉及到一个复杂的操作,写QSP的代码是放在片内flash,QSPI切换写的时候,先关闭所有终端,禁止了I/D Cache,写完QSPI后再开启I/D Cache,然后打开所有中断。这个功能是实现的,但是很不稳定,容易偶发死机,请问是不是还有那些地方,没处理好
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106515
QQ
 楼主| 发表于 2021-1-25 10:36:24 | 显示全部楼层
ershang 发表于 2021-1-23 16:51
楼主,目前我是STM32H7内部Flash和QSPI Flash混合运行程序,但有个需求运行程序的时候会产生一些需要掉电存 ...

建议换个存储器搞掉电存储。
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2021-2-25 16:56:56 | 显示全部楼层
感谢大神的付出!!!
辛苦了!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106515
QQ
 楼主| 发表于 2021-3-22 07:46:07 | 显示全部楼层
更新两个CAN FD章节。
回复

使用道具 举报

608

主题

3040

回帖

4884

积分

至尊会员

积分
4884
发表于 2021-3-22 10:37:03 | 显示全部楼层
大神你好,历程里面貌似没有找到关于 can 的相关历程啊 ?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106515
QQ
 楼主| 发表于 2021-3-25 10:14:57 | 显示全部楼层
hpdell 发表于 2021-3-22 10:37
大神你好,历程里面貌似没有找到关于 can 的相关历程啊 ?

基于STM32H7的双CAN FD通信案例(2020-01-23)
http://www.armbbs.cn/forum.php?m ... 3449&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

1

主题

7

回帖

10

积分

新手上路

积分
10
发表于 2021-3-27 10:12:52 | 显示全部楼层
版主 SDMMC的例子好像没上传
回复

使用道具 举报

1

主题

7

回帖

10

积分

新手上路

积分
10
发表于 2021-3-27 10:14:37 | 显示全部楼层
已经找到。。怪我没仔细看。不好意思
回复

使用道具 举报

0

主题

9

回帖

9

积分

新手上路

积分
9
发表于 2021-5-6 11:32:01 | 显示全部楼层
你好 汉哥 我没找到70章关于FLASH的例程 请问在哪里?
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2021-5-13 16:18:35 | 显示全部楼层
硬汉哥,多注意休息啊!看你经常凌晨都还在工作,细水长流呀
回复

使用道具 举报

0

主题

9

回帖

9

积分

新手上路

积分
9
发表于 2021-5-14 14:35:41 | 显示全部楼层
硬汉哥  我想问下咱们V7的视频什么时候出呢?
回复

使用道具 举报

0

主题

20

回帖

20

积分

新手上路

积分
20
发表于 2021-6-24 09:37:33 | 显示全部楼层
我在研究你的H7这套教程的程序架构和调度,您能给我个简单的思路吗
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2021-6-30 11:15:23 | 显示全部楼层
挺好的,支持支持
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2021-8-2 10:23:10 | 显示全部楼层

    这帖子 含金量 很高 ,先学习 再 提问。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106515
QQ
 楼主| 发表于 2021-11-1 01:51:54 | 显示全部楼层

2021-11-01 V3.3
新增章节:
第91章 STM32H7 的 FDCAN 总线基础知识和HAL 库 API
第92章 STM32H7 的 FDCAN 总线应用之双FDCAN 实现(支持经典 CAN)
回复

使用道具 举报

0

主题

68

回帖

68

积分

初级会员

积分
68
发表于 2021-11-3 14:39:00 | 显示全部楼层
这个配图不对吧,与上面的重复了。
2222222222222222aa20.png
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2021-11-9 14:59:31 | 显示全部楼层
我怎么使用这个算法就不行啊 1a.png 1b.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106515
QQ
 楼主| 发表于 2021-11-9 15:24:21 | 显示全部楼层
jiyu75 发表于 2021-11-9 14:59
我怎么使用这个算法就不行啊

这个不是一个通用算法,仅适用于V7
回复

使用道具 举报

3

主题

11

回帖

20

积分

新手上路

积分
20
发表于 2021-11-22 11:11:36 | 显示全部楼层
第28章中,讲解了MDK中如何将整组源码编译到指定区域中的方法。
我理解的是,MDK设置中将部分代码编译到了ITCM中,
程序启动以后,首先还是在Flash中运行,由main函数将所有程序(包括main)都复制到ITCM,
而后跳转到ITCM中运行。

请问在IAR中,如何将整组源码编译到指定的内存区域中?
另外,如果我的整个Bin超过64KB,
只想将运行在ITCM中的那部分程序复制到ITCM中,
这种情况要怎么处理呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106515
QQ
 楼主| 发表于 2021-11-23 01:28:17 | 显示全部楼层
opensix 发表于 2021-11-22 11:11
第28章中,讲解了MDK中如何将整组源码编译到指定区域中的方法。
我理解的是,MDK设置中将部分代码编译到了 ...

IAR中的程序代码在RAM执行的方法
http://www.armbbs.cn/forum.php?m ... 8192&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106515
QQ
 楼主| 发表于 2021-11-29 05:04:41 | 显示全部楼层
新增章节:
第93章 STM32H7 的 SPI 总线应用之驱动ADS1256(8 通道 24bit ADC, 增益可编程)
回复

使用道具 举报

18

主题

321

回帖

375

积分

高级会员

积分
375
发表于 2021-12-5 19:36:33 | 显示全部楼层
91.4.7函数 HAL_FDCAN_AddMessageToTxFifoQ 这个章节的上一页,乱入了一个 SD 卡的示例代码
回复

使用道具 举报

3

主题

10

回帖

19

积分

新手上路

积分
19
发表于 2021-12-29 13:52:48 | 显示全部楼层
汉哥,什么时候出视频啊?买的743的板都落灰了,还没学会的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106515
QQ
 楼主| 发表于 2021-12-29 13:54:43 | 显示全部楼层
alicexhong 发表于 2021-12-29 13:52
汉哥,什么时候出视频啊?买的743的板都落灰了,还没学会的

已经开始着手了。

年底准备展开RTOS和BSP驱动视频教程,大家有什么建议欢迎提,近期准备开始录制了,最晚元旦后(2021-12-21)
https://www.armbbs.cn/forum.php? ... d=109368&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

2

主题

87

回帖

93

积分

初级会员

积分
93
发表于 2022-1-14 10:58:31 | 显示全部楼层
794页
/*##-4- 启动DMA传输 ################################################*/
    HAL_DMA_Start_IT(&DMA_Handle, (uint32_t)IO_Toggle, (uint32_t)&GPIOB->BSRR, 8);    //应该是BSRR,不是BSRRL

ddd.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106515
QQ
 楼主| 发表于 2022-1-15 09:06:12 | 显示全部楼层
EastWind 发表于 2022-1-14 10:58
794页
/*##-4- 启动DMA传输 ################################################*/
    HAL_DMA_Start_IT( ...

好的。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2022-2-16 13:34:25 | 显示全部楼层
感谢硬汉哥发布的教程,最近在学习H7,已经看到第23章,受益匪浅。
在阅读 HAL_MPU_Enable 函数说明的时候感到一些疑惑,想请教一下图片里的说明是不是有些矛盾了?
image.png

十分感谢!
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2022-3-30 15:56:46 | 显示全部楼层
硬汉!!!!!!!!!!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106515
QQ
 楼主| 发表于 2022-4-11 02:23:13 | 显示全部楼层
2022-04-11 V10.2
STM32H7的BSP驱动教程更新SPI DMA方式双机通信章节
新增例子:
V7-070_SPI DMA双机通信(主机)
V7-071_SPI DMA双机通信(从机)
存于路径:
/02.配套例子/02.裸机例子
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-23 16:04 , Processed in 0.379452 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表