完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第27章       STM32H7的TCM,SRAM等五块内存的动态内存分配实现 本章教程为大家分享一种DTCM,SRAM1,SRAM2,SRAM3和SRAM4可以独立管理的动态内存管理方案,在实际项目中有一定的实用价值,比如MP3编解码,JPEG编解码,视频播放器,矢量字体等需要动态内存的场合. 27.1 初学者重要提示 27.2 动态内存管理移植 27.3 动态…
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980  第26章       STM32H7的TCM,SRAM等五块内存的超方便使用方式 本章教程为大家分享一种快捷的DTCM,SRAM1,SRAM2,SRAM3和SRAM4的使用方式.MDK和IAR均支持这种方式. 26.1 初学者重要提示 26.2 MDK分散加载方式管理多块内存区方法 26.3 MDK分散加载文件解读 26.4 IAR的ICF文件设置 26.5 实验例…
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第25章       STM32H7的TCM,SRAM等五块内存基础知识 本章教程为大家介绍STM32H7带的ITCM,DTCM,AXI SRAM,SRAM1,SRAM2,SRAM3,SRAM4和备份SRAM的基础知识. 25.1 初学者重要提示 25.2 各块RAM在总线中的位置 25.3 各块RAM的特性 25.4 各块RAM的时钟问题 25.5 各块RAM的DM…
C++语言定义了两个运算符来分配和释放动态内存:运算符new分配内存,运算符delete释放new分配的内存. 运算符new和delete 使用new动态分配和初始化对象 在自由空间分配的内存是无名的,因此new无法为其分配的对象命名,而是返回一个指向该对象的指针: int* p = new int; 默认情况下,用new分配的对象进行默认初始化,如果动态分配的对象是一个类,则使用类的默认构造函数.而对于内置类型,它的值将是未定义的. string* str = new string; // 初…
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第28章       STM32H7时间关键代码在ITCM执行的超简单方法 本章教程为大家分享一种时间关键代码在ITCM执行的简单方法,同时中断向量表和变量放DTCM. 28.1 初学者重要提示 28.2 简单实现方法 28.3 实验例程说明(MDK) 28.4 总结 28.1 初学者重要提示 学习本章节前,务必优先学习第25章,了解TCM,SRAM等五块内存区的基础…
练习12.1:在此代码的结尾,b1 和 b2 各包含多少个元素? StrBlob b1; { StrBlob b2 = {"a", "an", "the"}; b1 = b2; b2.push_back("about"); } b2被销毁,b1包含4个元素. 练习12.2:编写你自己的StrBlob 类,包含const 版本的 front 和 back. const string& StrBlob::front() c…
完整教程下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980 第12章       STM32H7的HAL库框架设计学习 通过本章节,主要是想让大家对HAL库程序设计的基本套路有个了解,防止踩坑. 12.1 初学者重要提示 12.2 HAL库的配置文件 12.3 HAL库的时间基准 12.4 HAL库的启动流程 12.5 HAL库初始化外设 12.6 HAL库的中断处理思路 12.7 HAL库的DMA处理思路 12.8 总…
完整教程下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980 第8章   STM32H7的终极调试组件Event Recorder 本章节为大家介绍终极调试方案Event Recoder,之所以叫终极解决方案,是因为所有Link通吃,支持时间测量,功耗测量,printf打印,RTX5及其所有中间件调试信息展示. 8.1 重要提示(必读) 8.2 Event Recorder简介 8.3 创建工程模板和注意事项 8.4 Ev…
完整教程下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980 第3章   STM32H7整体把控 初学STM32H7一定要优先整体把控芯片的框架,不要急于了解单个外设的功能. 3.1 初学者重要提示 3.1 STM32H7框图 3.2 STM32H7各个型号的区别 3.2 STM32H7总线框图和时钟 3.3 STM32H7的AXI 总线 3.4 STM32H7的FLASH 3.5 STM32H7的RAM 3.6 总结 3…
完整教程下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980 第1章   初学STM32H7的准备工作 俗话说万事开头难,学习一门新的知识,难的往往不是知识本身,而是如何快速上手,需要什么资料和开发环境.一旦上手后,深入的学习就相对容易些了. 1.1 初学者重要提示 1.2 开发环境说明 1.3 STM32H7和F1,F4系列的区别 1.4 STM32H7开发资源查找 1.5 HAL库介绍 1.6 CMSIS软件包 1.7…