| 数据搜索系统,热门电子元器件搜索 |
|
HT6019 数据表(PDF) 22 Page - Hi-trend Technology (Shanghai) Co., Ltd. |
|
|
|||||||||||||||||||||||||||||
HT6019 数据表(HTML) 22 Page - Hi-trend Technology (Shanghai) Co., Ltd. |
|
22 / 161 page ![]() HT6X1X 用户手册 版权归钜泉光电科技(上海)股份有限公司所有 http://www.hitrendtech.com Page22 of 161 Rev1.9 2.3 Flash 操作 2.3.1 Flash 的读保护 Flash 空间具有读保护功能,可以防止用户代码被读取。 将 Flash 的 00000FC1H 地址写入非 0FFH 的值后,开启读保护功能,128K Flash 空间的数据无法 读出。(在线仿真时需要实时读取 Flash 内容,读保护下不能实现在线仿真)。 2.3.2 Code Flash 的操作说明 128K Code Flash 可以执行写/页擦除/全擦除操作,说明如下(伪代码举例,后同) 。 1. 推荐首先使用宏定义的方式来实现对 Memory 中的地址写入操作,HT6015/6017/6019/6215 支持字节操作,半字操作,字操作。 宏定义方式: #define M8(adr) (*((uint8_t *) (adr))) #define M16(adr) (*((uint16_t *) (adr))) #define M32(adr) (*((uint32_t *) (adr))) 以上宏定义实现对 Flash 地址 addr 的取址 2. 对 128K Code Flash 的字节写操作流程: WPREG = 0xA55A; FLASHLOCK = 0x7A68; //unlock flash memory FLASHCON = 0x01; //program M32(prog_address) = prog_data; //prog_data 为需要编写的数据(32bit), //prog_address 为需要写入的 flash 地址 //M16(prog_address) = prog_data; //prog_data 为需要编写的数据(16bit), //prog_address 为需要写入的 flash 地址 //M8(prog_address) = prog_data; //prog_data 为需要编写的数据(8bit), //prog_address 为需要写入的 flash 地址 //当进行字(32bit)写入时,prog_address 以 4 为单位递增 //当进行半字(16bit)写入时,prog_address 以 2 为单位递增 //当进行字节 (8bit)写入时,prog_address 以 1 为单位递增 while (FLASHCON.BUSY) //等待 flash 写操作完成,最长 20us ; 3. 对 128K Code Flash 的页擦除操作流程: WPREG = 0xA55A; FLASHLOCK = 0x7A68; //unlock flash memory |
|
链接网址 |
| ALLDATASHEET是否为您带来帮助? [ DONATE ] |
关于 Alldatasheet | 广告服务 | 联系我们 | 隐私政策 | 数据表链接 | 链接交换 | 制造商名单 All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |