网站点击率怎么建西安做公司网站
news/
2025/10/8 14:53:13/
文章来源:
网站点击率怎么建,西安做公司网站,wordpress 首页置顶,网站子站怎么做、STM32G4系列单片机#xff0c;为32位的微控制器#xff0c;理论上其内部寄存器地址最多支持4GB的命名及查找#xff08;2的32次方#xff0c;地址命名为0x00000000至0xFFFFFFFF#xff09;。STM32官方对4GB的地址存储进行编号时#xff0c;又分割成了8个block区域#x… STM32G4系列单片机为32位的微控制器理论上其内部寄存器地址最多支持4GB的命名及查找2的32次方地址命名为0x00000000至0xFFFFFFFF。STM32官方对4GB的地址存储进行编号时又分割成了8个block区域每个block为512kb的空间这就是block的概念。如下图block0-7的划分。
一、 Block的概念 block0为作为代码区存默认的向量表用于存放下载的代码。系统上电后将从该部分读取代码block1作为SRAM区用于存放运行代码。系统上电后将从Flash读取代码放到SRAM里CPU再从SRAM读取代码运行block2作为片上外设区用于存放厂商外设寄存器。如USARTI2C等要操作外设即修改这里对应的外设寄存器 针对block0的空间区域stm32官方根据功能用途划分出了主存储区Main memory 和信息块information block两部分。主存储器区域用于存储用户应用程序也可以保存一些断电需要保存的数据。这个区域也就是我们常说的flash区域。信息块用于存放一些芯片的出厂信息等一般用不到。 二、 Bank的概念 根据STM32官方手册其blcok0的空间512kb区域又可以分为2个bank区的工作模式和1个bank区的工作模式这就是bank的来历两种工作模式读写的宽度不一样。系统可以设置DBANK位来进行工作模式的切换。默认情况下系统工作在双bank的模式存储空间被划分为bank1和bank2每个bank256kb的空间大小。
三、 Page的概念 STM32对bank的空间再进行细分又引入了page的概念每个page大小为2k个字节大小。为什么要引入page的概念呢这就涉及到flash的原理flash存储最小的擦除单位就是页因此在stm32系统里针对flash的擦除方式分为页擦除Page Erase和Mass擦除Mass Erase。其中页擦除是最常用的擦除方式适用于擦除一个页的内容。页擦除操作会将页内的所有字节清零。而mass擦除是一种擦除整个Flash存储器内容的操作一般少用。
四、 Flash和Eeprom区别 Flash和Eeprom是两种不同掉电存储技术它们在读取、写入、擦除方式等方面都有所区别。 写入方式Flash通常需要page进行写入而EEPROM可以按字节进行写入。 擦除方式Flash一般需要按块进行擦除而EEPROM可以按字节进行擦除。 寿命Flash和EEPROM的寿命取决于使用方式和应用场景。一般来说EEPROM可以进行单独的字节单位的写入和擦除而Flash需要进行整个页面或扇区的擦除因此EEPROM的寿命可能会更长。 对于stm32而言其内部只有flash没有EEPROM。这是其一个缺点导致我们存储一些掉电数据时是通过将数据保存在main memory区域而这个区域又保存了我们程序代码因此我们在进行掉电保存时必须要小心并计算好程序代码占用的空间把掉电要保存的数据存储在离程序代码远的一些page里面。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931625.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!