N76E003 Keil设置芯片使用FLASH的地址空间

这篇文章讲的是如何设置芯片使用FLASH的大小,比如新塘的芯片N76E003的FLASH大小只有18K,但是我需要一些空间存储一些别的信息,掉电不丢失,那么我就要把FLASH空间分成两部分,第一部分用作存储代码,第二部分用作存储信息。如果你不设置,默认工程FLASH全部空间都是存储代码的,擦除也是擦除整个芯片。如果要将FLASH分为两部分,只需要设置两个地方。如图:

整个地址空间是 0x0到0x47FF,这里我设置的代码空间为0x0到0x46FF,也就是留了256Byte供存储别的信息。
只设置这些还不算完成,芯片默认是擦除整个芯片的,接下来要设置擦除所设置的区域,别的区域不擦除,如下图:

在这里要选中Erase Used Sectors,也就是刚才我们设置的0x0-0x46FF,剩余的最后两页空间不会擦除。
PS:在第二部设置擦除选项的时候要用NU-Link连接芯片,不然不会跳出这个界面。

3,788 Comments