因CH32F203 相对于STM32 flash 操作多了快速编程模式,该文档说明主要目的是为了方便客户在原先ST 工程的基础上实现flash 快速编程模式的快速移植。

1、在stm32f10x.h 文件中,在FLASH_TypeDef 结构体中,增加MODEKEYR 成员定义。

修改后如下图所示:

2、在stm32f10x_flash.c文件中,在FLASH_Unlock 函数中,增加MODEKEYR 成员的操作。修改后如下图所示:

3、在stm32f10x_flash.c 文件中,增加flash 寄存器快速编程位定义

修改后如下图所示:

4、在stm32f10x_flash.c 文件中,修改FLASH_ErasePage()函数

修改后如下图所示:

5、在stm32f10x_flash.c 中增加FLASH_ProgramPage_Fast()快速编程函数。

修改后如下图所示:

6、在stm32f10x_flash.h文件中,增加FLASH_ProgramPage_Fast()快速编程函数的声明。

修改后如下图所示:

7、上述步骤完成后,即可执行单次256字节的编程,在main.c文件中,编写Flash_Test_Fast()函数,使能USART1_TX(PA9)打印调试结果,测试单次256字节编程。

修改后如下图所示:

最新文章

  1. jQuery对json快速赋值
  2. linux精确查找命令
  3. iOS 动态计算文本内容的高度
  4. matlab文件操作及读txt文件(fopen,fseek,fread,fclose)
  5. css样式初始化
  6. mybatis实战教程(mybatis in action)之九:mybatis 代码生成工具的使用
  7. Git中的fetch和pull
  8. 关于HTML的使用。
  9. win7_32位安装MySQL_5.6以及密码修改方法
  10. c# 数据库更新操作-文本更新和数值更新小差别
  11. Ubuntu安装搜狗拼音和金山快盘
  12. oracle 查询年月日连在一起
  13. SQL Server 关于CROSS APPLY 和 OUTER APPLY应用
  14. struts2之OGNL和struts2标签库和ValueStack对象
  15. ubuntu下能ping通ssh不通的解决思路
  16. springboot+mybatis+mysql创建简单web后台项目
  17. SQL中的IF ELSE(CASE语句的使用)(转载)
  18. eureka-5- Eureka 的自我保护模式
  19. jstat查看jvm的GC
  20. Spring Data JPA 简单查询

热门文章

  1. Python基础阶段总结:ATM项目实战
  2. Java使用lamda表达式简化代码
  3. ubuntu生成pem证书连接服务器(已验证)
  4. Go语言核心36讲05
  5. 并发bug之源(二)-有序性
  6. C温故补缺(五):main函数的参数
  7. React基础学习知识笔记
  8. 读 RocketMQ 源码,学习并发编程三大神器
  9. MyEclipse反编译插件安装于使用
  10. Spring之SpringContext