首页 > 其他分享 >关于STM32H750打破flash--2M限制的简单办法

关于STM32H750打破flash--2M限制的简单办法

时间:2024-08-19 21:48:12浏览次数:11  
标签:keil -- flash 办法 STM32H750 使用 2M Size

STM32H750VBTx的flash官方规定只能使用128K的flash,但是其实是可以绕过限制,使用其片内2M的flash空间。

这里介绍一种较为简单的实现的办法,这个办法不同网络上介绍的办法,可以在keil上较轻松地实现。因为它可以使用较高STM32CubeMX(6.12.0)和keil(5.29)的版本。

首先按照正常的操作顺序,使用STM32CubeMX生成一个keil工程。然后只需要对keil工程做以下更改就可以使用片内2M的flash空间。

(1)先把IROM1的Size改为0x200000

 

若是有bootlaoder的,请自行计算你要用flash的起始地址,以及Size。

另外要把片内flash作为数据存储区(参数存储区)使用,也请自己计算Size的大小。

(2)Flash Downloader编程算法的Size的大小,这里要改为0x200000。其它的不要管。

 

(3)使用关键词搜索整个工程,找到FLASH_END这个宏定义。这个宏在stm32h750xx.h文件中。

将这个FLASH_END改为0x081FFFFFUL,其它的不要管。 

 

完成以上变更,就完成了绕过限制,可以使用片内2M的flash,此时编译就能通过了。

标签:keil,--,flash,办法,STM32H750,使用,2M,Size
From: https://www.cnblogs.com/xyzjacky/p/18368188

相关文章

  • __gnu_pbds::tree 用法简介
    __gnu_pbds::tree用法简介概述pbds即平板电视,里面实现了很多数据结构,NOI系列赛事可以使用,但很多OJ和网站无法使用。其中有__gnu_pbds::tree,是平衡树,支持查找位置、查找第\(k\)大、分裂、合并。功能远强与std::set。性能实现是红黑树,空间常数是Treap的\(1.5\)倍,时......
  • CSP24
    学了些DP学校题库有\(BUG\)首先要满足条件\(x,y\)的二进制有1的位必然包含\(a\),然后让\(s-2a\),也就是除去二进制包含\(a\)有1的位,然后\(<0\)肯定无解,其次是如果有与\(a\)同一级的含\(1\)二进制位也不合法点击查看代码#include<bits/stdc++.h>#definespeed()ios::sync......
  • 用for循环输出数组与初识增强for循环
    1.定义一个数组2.使用for循环设置编码3.输出带有编码的数组使用增强for循环输出数组1.依旧是定义数组2.设置一个新的变量x用于替代数组3.直接输出变量x即可......
  • Android开发 - DisplayMetrics 类控制布局图形的缩放显示解析
    DisplayMetrics是什么DisplayMetrics类在Android中用于获取设备的显示属性(像素等)DisplayMetrics的主要属性metrics.density:屏幕密度,用于决定屏幕上每英寸的像素数DisplayMetricsmetrics=newDisplayMetrics();density=metrics.density;常见值:0.75(低密度)、1.0......
  • rsync概述详解
    一、rsync基础概念:rsync是实时数据备份的作用1、rsync数据备份传输的方式本地模式:类似cp命令,与其不同的是,rsync属于增量备份远程方式模式:不区分服务端和客户端,实现两台主机时间到数据拷贝,可以直接进行数据的上传/下载进行备份/脚本打包守护进程模式:这种模式采用虚拟用户的......
  • c语言中读入整型数据和浮点型数据
     001、读入整型数据[root@PC1test]#lstest.c[root@PC1test]#cattest.c##测试脚本#include<stdio.h>intmain(void){inti;//声明整型变量puts("pleaseinputaninteger.");print......
  • docker部署gitlab
    gitlab拉取镜像dockerpull创建挂载目录mkdirgitlabcdgitlabmkdir-pdata/logmkdir-pdata/optmkdir-pdata/etc启动容器dockerrun-itd-p8443:443-p8090:80-p8022:22--namegitlab-v$PWD/data/etc:/etc/gitlab-v$PWD/data/log:/var/log/gitlab-v......
  • 打印99乘法表
    我们的核心思想是以小化大1.先写出1的所有乘法2.设置一个变量,使得不止有1乘n3.将1的乘法放入变量中,使得1再次被循环包起来4.解决重复乘法图片中出现了两次1*4,说明刚才的表达式会有重复相乘出现重复的原因:a有1~9的数字而i也会有1~9,a*i就必然会有重复,我们需要让一个......
  • csharpierrc.json 配置
    CSharpier配置.csharpierrc.json{"printWidth":100,"useTabs":false,"tabWidth":4,"endOfLine":"auto"}参数说明PrintWidth​Specifyatwhatpointtheprinterwillwrapcontent.Thisisnotahardlimit.......
  • Redis非关系型数据库
    Redis是什么Redis:REmoteDIctionaryServer(远程字典服务器)是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(Key/Value)分布式内存数据库,基于内存运行,并支持持久化的NoSQL数据库,是当前最热门的NoSQL数据库之一,也被人们称为数据结构服务器。Windows安装redis1.下载......