历史上的今天
今天是:2024年08月23日(星期五)
2021年08月23日 | STM32 IAP(对flash进行读写)
2021-08-23 来源:eefocus
/************************************************************
**实验名称:
**功能:
**注意事项:
**作者:
*************************************************************/
#include "STM32Lib\\\\\\\\\\\\\\\\stm32f10x.h"
#include "hal.h"
#define FLASH_ADR 0x08008000 //要写入数据的地址
#define FLASH_DATA 0x5a5a5a5a //要写入的数据
int main(void)
{
u32 tmp;
ChipHalInit(); //片内硬件初始化
ChipOutHalInit(); //片外硬件初始化
//判断此FLASH是否为空白
tmp=*(vu32*)(FLASH_ADR);
if(tmp==0xffffffff)
{
FLASH_Unlock(); //解锁flash编写擦除控制器
FLASH_ProgramWord(FLASH_ADR,FLASH_DATA);//在指定的地址写一个字
FLASH_Lock(); //锁定flash编写擦除控制器
USART1_Puts("kong ,has writen\\\\\\\\r\\\\\\\\n");
LED2_OFF;
}
else if(tmp==FLASH_DATA)
{
USART1_Puts("read right\\\\\\\\r\\\\\\\\n");
LED3_OFF;
}
else
{
USART1_Puts("read error\\\\\\\\r\\\\\\\\n");
FLASH_Unlock();//解锁flash编写擦除控制器
FLASH_ErasePage(FLASH_ADR);//擦除flash的一个页面
FLASH_Lock(); //锁定flash编写擦除控制器
USART1_Puts("has clear error address!\\\\\\\\r\\\\\\\\n");
LED4_OFF;
}
for(;;)
{
}
}
上一篇:STM32 PWM学习
下一篇:stm32定时器的妙用
史海拾趣
|
该系统除巡更点外分成8个分区,每个分区包含了可以统一管理的楼层,用所属主机的液晶键盘进行布防撤防和消警,所有操作信息和报警信息都实时在警卫中心管理软件中反应出来,并可以自动显示出报警区域的电子地图。 在总线方 ...… 查看全部问答> |
|
求个 .NET Compact Framework 2.0 for CE5.0 的下载地址 求个 .NET Compact Framework 2.0 for CE5.0 的下载地址就是能放到 CE 系统里。然后能安装的那个。我只下到WM5版的。。下不到CE版的 … 查看全部问答> |
|
问题很简单,就是想在一个机柜中插入很多的单板计算机,机柜为所有单板机统一提供供电、网络交换、散热等服务,这样按照单板机的尺寸计算,一个机柜中可以插入几十几百甚至上千个单板机,构成一个计算机群。 可是关于单板计算机、嵌入计算等方面, ...… 查看全部问答> |
|
BSP 中有些驱动用不上的,可不知道该怎么去掉,在百度找了一篇删除不用驱动的方法,可讲得太深奥了,看不懂啊,希望高手能给我解释解释,详细一点点,感激不尽。 原文: WinCE中如何删除一个驱动(原创小经验) 在使用wince的过程中往往需要去掉 ...… 查看全部问答> |
|
在EVC中将位图读取至内存DC,用SHLoadDIBitmap函数,HBITMAP bitmap =SHLoadDIBitmap( szBitmap ); 发现调用速度特别慢,要好几秒才执行完,请问各位有没有速度快一点的方法?… 查看全部问答> |
|
我是Embedded System的新手,有不到两年的Linux的经验。闲来无事,想充实一下自己。想来嵌入式有几个比较流行的版本,譬如Symbian,VxWork,WinCE等。于是来到我们这个论坛,但是发现,精品贴里四壁皆空,觉得很奇怪。点击率如此之高的论坛,怎么会 ...… 查看全部问答> |
|
对bootloader 的startup.s里面一些汇编语句的疑惑 08-23 对startup.s里面一些汇编语句的疑惑 [折叠] TEXTAREA表示什么,我在伪指令里面怎么找不到这条指令? 30 ;------------------------------------------------------------------------------ ; Initialize me ...… 查看全部问答> |




