历史上的今天
返回首页

历史上的今天

今天是: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(;;)
{

}

}

推荐阅读

史海拾趣

Heidenhain Corp公司的发展小趣事

随着智能制造的兴起,海德汉公司积极转型为智能制造解决方案提供商。该公司与多家电子企业合作,共同探索智能制造的新模式和新路径。通过集成海德汉的数控系统、自动化设备和智能管理软件,这些企业成功构建了高效、灵活、智能的生产体系。海德汉的智能制造解决方案不仅提高了生产效率和产品质量,还降低了生产成本和能耗,为电子行业的可持续发展做出了积极贡献。

Cotco公司的发展小趣事

为了提升竞争力,Cotco公司高度重视技术创新和产品研发。公司投入大量资金建立了先进的研发中心,吸引了一批顶尖的电子工程师和研发人员。通过不断的技术攻关和市场调研,Cotco成功开发出一系列具有自主知识产权的电子产品,包括高性能的电源适配器、稳定可靠的数据线等。这些产品凭借卓越的性能和合理的价格,迅速在市场上占据了一席之地。

FILTRAN公司的发展小趣事

在电子行业竞争日趋激烈的背景下,Cotco公司深知供应链管理和成本控制的重要性。公司与主要供应商建立了长期稳定的合作关系,确保原材料的稳定供应和成本控制。同时,Cotco不断优化生产流程和物流管理,降低生产成本和运营成本。这些举措使得Cotco的产品在价格上具有更强的竞争力,进一步巩固了其在市场上的地位。

Electron Products Inc公司的发展小趣事

EPI一直非常重视产品的品质管理。公司建立了严格的质量管理体系,从原材料采购到产品生产、检测、包装等各个环节都进行严格把控。此外,EPI还注重持续改进,不断引入先进的生产技术和设备,提升产品的质量和性能。这些举措使得EPI的产品在市场上享有很高的声誉和口碑。

Gould Ami公司的发展小趣事
检查传感器是否损坏或污垢阻塞,必要时进行清洗或更换。同时确保传感器安装位置正确,能够准确反映水位变化。
DACHANG公司的发展小趣事

在竞争激烈的电子行业中,DACHANG公司始终坚持以品质为核心。公司不断引进先进的生产设备和技术,严格把控产品质量,确保每一件产品都能达到客户的期望。正是这种对品质的执着追求,让DACHANG公司的产品在市场上赢得了良好的口碑,公司也逐渐扩大了自己的市场份额。

问答坊 | AI 解惑

智能楼宇防盗报警系统的设计与解决方案(二)

该系统除巡更点外分成8个分区,每个分区包含了可以统一管理的楼层,用所属主机的液晶键盘进行布防撤防和消警,所有操作信息和报警信息都实时在警卫中心管理软件中反应出来,并可以自动显示出报警区域的电子地图。     在总线方 ...…

查看全部问答>

求个 .NET Compact Framework 2.0 for CE5.0 的下载地址

求个 .NET Compact Framework 2.0 for CE5.0 的下载地址就是能放到 CE 系统里。然后能安装的那个。我只下到WM5版的。。下不到CE版的 …

查看全部问答>

请问:如何在一个机柜中集成多个单板计算机?

问题很简单,就是想在一个机柜中插入很多的单板计算机,机柜为所有单板机统一提供供电、网络交换、散热等服务,这样按照单板机的尺寸计算,一个机柜中可以插入几十几百甚至上千个单板机,构成一个计算机群。 可是关于单板计算机、嵌入计算等方面, ...…

查看全部问答>

请教如何去掉BSP中不需要的驱动?

BSP 中有些驱动用不上的,可不知道该怎么去掉,在百度找了一篇删除不用驱动的方法,可讲得太深奥了,看不懂啊,希望高手能给我解释解释,详细一点点,感激不尽。 原文: WinCE中如何删除一个驱动(原创小经验) 在使用wince的过程中往往需要去掉 ...…

查看全部问答>

SHLoadDIBitmap执行速度慢的问题

在EVC中将位图读取至内存DC,用SHLoadDIBitmap函数,HBITMAP bitmap =SHLoadDIBitmap(  szBitmap ); 发现调用速度特别慢,要好几秒才执行完,请问各位有没有速度快一点的方法?…

查看全部问答>

(要求加精)大家来发表一下自己学习VxWork的经验

我是Embedded System的新手,有不到两年的Linux的经验。闲来无事,想充实一下自己。想来嵌入式有几个比较流行的版本,譬如Symbian,VxWork,WinCE等。于是来到我们这个论坛,但是发现,精品贴里四壁皆空,觉得很奇怪。点击率如此之高的论坛,怎么会 ...…

查看全部问答>

对bootloader 的startup.s里面一些汇编语句的疑惑

08-23 对startup.s里面一些汇编语句的疑惑    [折叠] TEXTAREA表示什么,我在伪指令里面怎么找不到这条指令? 30 ;------------------------------------------------------------------------------ ;   Initialize me ...…

查看全部问答>

请问NS12864J在VDHL里面是怎么驱动

刚学VHDL了,可是硬件上NS12864J液晶显示器不会驱动,哪位大哥能帮帮我的…

查看全部问答>