给你写的launchpad430--FLASH
来源:互联网 发布:太阁立志传 mac 编辑:程序博客网 时间:2024/05/16 17:39
技术说明
以上的图片是Gx2xx数据手册中flash的截图!表明一个器件内部flash的分布!
具体的flash大小可以查看对应的用户手册!如上图所示:
实例代码
下面是TI的实例代码,其操作流程可以对照数据手册上说明!
void write_SegC (char value){ char *Flash_ptr; // Flash pointer unsigned int i; Flash_ptr = (char *) 0x1040; // Initialize Flash pointer FCTL1 = FWKEY + ERASE; // Set Erase bit FCTL3 = FWKEY; // Clear Lock bit *Flash_ptr = 0; // Dummy write to erase Flash segment FCTL1 = FWKEY + WRT; // Set WRT bit for write operation for (i=0; i<64; i++) { *Flash_ptr++ = value; // Write value to flash } FCTL1 = FWKEY; // Clear WRT bit FCTL3 = FWKEY + LOCK; // Set LOCK bit}void copy_C2D (void){ char *Flash_ptrC; // Segment C pointer char *Flash_ptrD; // Segment D pointer unsigned int i; Flash_ptrC = (char *) 0x1040; // Initialize Flash segment C pointer Flash_ptrD = (char *) 0x1000; // Initialize Flash segment D pointer FCTL1 = FWKEY + ERASE; // Set Erase bit FCTL3 = FWKEY; // Clear Lock bit *Flash_ptrD = 0; // Dummy write to erase Flash segment D FCTL1 = FWKEY + WRT; // Set WRT bit for write operation for (i=0; i<64; i++) { *Flash_ptrD++ = *Flash_ptrC++; // copy value segment C to segment D } FCTL1 = FWKEY; // Clear WRT bit FCTL3 = FWKEY + LOCK; // Set LOCK bit}
- 给你写的launchpad430--FLASH
- 给你写的launchpad430--CLK
- 给你写的launchpad430--UART
- 给你写的launchpad430--常用资料
- 给你写的launchpad430--IAR头文件
- 给你写的launchpad430--TIMER--系列1
- 给你写的launchpad430--TIMER--系列2
- 给你写的launchpad430--18B20--系列1
- Flash的烧写
- 你写的代码很好?那OK,我给你个差评。
- 支持Nand Flash烧写的仿真器
- QQ2440的NOR FLASH烧写方法
- 我写的Flash泡泡龙游戏
- 写个Flash的sink玩玩
- dm642的flash烧写flashburn心得
- 用Flash的API写html5应用
- F2812的Flash烧写程序要求
- F2812的Flash烧写程序要求
- 两个页面直接传参,不走action
- linux下解压命令大全
- 控制符控制输出格式
- postgres备份与恢复(导入/导出)
- undo备份/恢复
- 给你写的launchpad430--FLASH
- SqlBulkCopy数据批量处理
- 4种必须知道的Android屏幕自适应解决方案
- Android判断网络连接相关方法
- mysql的blob读取和sqlserver的image读取方式 blob和image兼容问题及varbinary(max)
- postgres复制数据库
- Django QuerySet API
- Uva 11300 - Spreading the Wealth(中位数距离)
- highcharts绘制统计图的应用