资源简介
完整的工程代码。利用CH376芯片电路,升级stm32程序,代码已通过验证。
代码片段和文件信息
/*
* 文件名 : a_flash.c
* 描述 : Flash编程文件 擦除写入验证
* 版本 : V1.00
* 日期 : 2014-05-29 09:24:46
* 参考 : ST官方库3.0.0
*/
#include “a_flash.h“
/*****************************数据定义*****************************/
#if FLASH_PROG_TEST_EN //如果使能Flash编程
uint32_t WriteBuf[FLASH_PAGE_SIZE / 4]; //Flash写入缓冲区数组
#endif //#if FLASH_PROG_TEST_EN
/*****************************函数定义***************************/
/*
* 函数名 : Flash_ProgTest
* 描述 : Flash编程测试
* 输入 : 无
* 输出 : FuncOK --- 成功
* 调用 : 外部调用
*/
#if FLASH_PROG_TEST_EN //如果使能Flash编程
FStat Flash_ProgTest(void)
{
FStat stat;
// stat = Buf_LinearFill32( WriteBuf FLASH_PAGE_SIZE ); //按32bit线性填充缓冲区
FLASH_STAT_CHK( stat ); //检查擦除结果
stat = Flash_Write( FLASH_START_ADDR WriteBuf sizeof(WriteBuf) ); //Flash写入
FLASH_STAT_CHK( stat ); //检查擦除结果
return FuncOK;
}
#endif //#if FLASH_PROG_TEST_EN
/*
* 函数名 : Flash_Write
* 描述 : Flash编程写入
* 输入 : uint32_t Addr --- 写入首地址
* void *WriteBuf --- 缓冲区首地址
* uint32_t Len --- 写入长度
* 输出 : FStat --- FuncOK成功
* 调用 : 外部调用
*/
FStat Flash_Write(uint32_t Addr void *WriteBuf uint32_t Len)
{
FLASH_Status stat;
uint32_t *buf;
uint32_t i;
if( FuncOK != Flash_Erase( Addr Len ) ) //擦除 判断执行结果
{
return FuncErr; //失败返回
}
buf = (uint32_t *)WriteBuf; //缓冲区首地址
for( i=0; i {
stat = FLASH_ProgramWord( Addr + i * 4 buf[i] ); //Flash写入
FLASH_STAT_CHK( stat ); //检查擦除结果
}
for( i=0; i {
if( *((uint32_t *)(Addr + i * 4)) != buf[i] ) //判断写入内容是否正确
{
return FuncErr; //失败返回
}
}
return FuncOK; //返回成功
}
/*
* 函数名 : Flash_Erase
* 描述 : Flash擦除 如果首地址不是页对齐 首页不擦除
* 输入 : uint32_t Addr --- 擦除首地址
* uint3
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 732 2015-10-30 13:57 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\aa
文件 167 2009-12-19 10:22 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376.plg
文件 21 2009-12-19 15:17 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376.txt
文件 150610 2015-11-02 18:00 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376.uvgui.suojinyu
....... 71851 2018-07-13 18:22 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376.uvguix.JQR2
文件 25332 2015-11-02 11:00 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376.uvopt
....... 26276 2018-07-13 17:45 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376.uvoptx
文件 22742 2015-10-30 13:57 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376.uvproj.saved_uv4
....... 23427 2018-07-13 17:45 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376.uvprojx
文件 216242 2009-06-30 00:00 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376EVT\EVT\CH376EVT.PDF
文件 180150 2009-07-10 00:00 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376EVT\EVT\CH376SCH.PDF
文件 39785 2008-10-28 00:00 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376EVT\EVT\EXAM\CH376INC.H
文件 39837 2008-10-28 00:00 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376EVT\EVT\EXAM\CH376INC.INC
文件 637 2008-10-29 00:00 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376EVT\EVT\EXAM\DEBUG.C
文件 535 2008-10-29 00:00 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376EVT\EVT\EXAM\DEBUG.H
文件 2409 2008-10-29 00:00 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376EVT\EVT\EXAM\EXAM0\CH376.C
文件 1705 2008-10-29 00:00 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376EVT\EVT\EXAM\EXAM0\CH376.H
文件 13732 2008-10-29 00:00 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376EVT\EVT\EXAM\EXAM0\CH376.HEX
文件 12595 2008-10-29 00:00 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376EVT\EVT\EXAM\EXAM0\DEVICE.C
文件 5629 2008-10-29 00:00 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376EVT\EVT\EXAM\EXAM0\HOST.C
文件 175 2008-10-29 00:00 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376EVT\EVT\EXAM\EXAM0\MK51.BAT
文件 10138 2008-10-29 00:00 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376EVT\EVT\EXAM\EXAM1\CH376HFT.C
文件 13871 2008-10-29 00:00 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376EVT\EVT\EXAM\EXAM1\CH376HFT.HEX
文件 5519 2008-10-29 00:00 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376EVT\EVT\EXAM\EXAM10\CH376HFT.C
文件 9592 2008-10-29 00:00 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376EVT\EVT\EXAM\EXAM10\CH376HFT.HEX
文件 7457 2008-10-29 00:00 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376EVT\EVT\EXAM\EXAM11\CH376HFT.C
文件 17496 2009-07-14 00:00 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376EVT\EVT\EXAM\EXAM11\CH376HFT.HEX
文件 6720 2008-10-29 00:00 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376EVT\EVT\EXAM\EXAM12\CH376HFT.C
文件 10220 2008-10-29 00:00 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376EVT\EVT\EXAM\EXAM12\CH376HFT.HEX
文件 8938 2008-10-29 00:00 使用U盘升级stm32程序\使用U盘更新STM32程序\Bootloader程序\CH376EVT\EVT\EXAM\EXAM13\CH376HFT.C
............此处省略541个文件信息
相关资源
- STM32自学笔记代码
- STM32F10X参考手册_Rev10.pdf
- 基于STM32F103测试代码_支持IIC和SPI li
- stm32+uCOS-II+uCGUI3.98+FatFS完整开源程序
- stm32的bootloader及移植的rtthread
- STM32F4 HAL库函数手册(英文版)
- YUMI – Multiboot USB Creator-(一个U盘装多
- 嵌入式实时操作系统μCOS-Ⅱ经典——
- STM32 F407 虚拟串口原子开发板可用
- STM32F373 DAC生成三角波 源码
- stm32伺服电机驱动
- stm32f407快速傅里叶变缓
- stm32 YS-LDV4语音识别开发板
- 带FATFS文件系统的SD卡读写SPI模式
- 2018年TI杯A题代码
- STM32F407中文手册(完全版) 高清完整
- STM32不完全手册库函数版本
- 基于STM32f103c8t6的智能农业检测装置
- STM32 USB VCP Driver V1.3 32&64
- 安富莱STM32-V5开发板资料
- 基于stm32简单万年历设计
- STM32测量甲醛HAl库
- 2.4Gwifi发.zip
- OLED显示温度和时间-STM32F103C8T6完整程
- stm32 二维码扫描 ov7725
- ucosii在STM32F407芯片上的移植代码完整
- STM32L073实现DMA方式获取ADC多通道值,
- 基于STM32的两轮平衡小车资料
- STM32 USB转串口驱动 Virtual COM Port Driv
- 气体传感器浓度ADC数据采集及WIFI发送
评论
共有 条评论