历史上的今天
返回首页

历史上的今天

今天是:2025年06月29日(星期日)

2019年06月29日 | STM软件复位

2019-06-29 来源:eefocus

记录下软件复位两个函数 

__set_FAULTMASK(1); 

NVIC_SystemReset(); 

我的STM32是F103系列,即CPU内核为Cortex M3,这两个函数在core_cm3.h里面都有定义, 

__set_FAULTMASK(1);是关闭所有中断的意思,目的是在执行NVIC_SystemReset();复位函数过程中不被中断所打断。 

两个函数执行后系统复位重新执行代码,包括之前所配置好的外设寄存器也都回到复位状态。


如果你想要保持之前配置好的寄存器不变的话,那么你再程序跳转之前要先初始化堆栈,而且你程序跳转的地址不对,应该这样: 

__set_MSP((__IO uint32_t) 0x08000000); 要先初始化堆栈指针 

((void () (void)) ((vu32 )0x08000004) (); 这句才是程序跳转,注意了,是((vu32 *)0x08000004


推荐阅读

史海拾趣

Cal Test Electronics公司的发展小趣事

随着客户需求的多样化,Cal Test Electronics开始关注小批量定制型测试电缆组件的市场。公司利用自身的技术优势和生产能力,为客户提供个性化的定制服务。这些定制产品不仅满足了客户的特殊需求,也提高了公司的市场竞争力。通过这一策略,Cal Test Electronics成功打开了一个全新的市场领域,为公司的发展注入了新的动力。

GSI Technology公司的发展小趣事

从财务表现来看,GSI Technology在过去几年中取得了不俗的成绩。尽管在某些季度受到宏观经济环境和市场需求波动的影响,但公司整体营收和净利润均保持了稳定增长。特别是在2023年Q3财报中,尽管营收略低于市场预期,但公司依然展现出了强劲的发展潜力和市场竞争力。展望未来,GSI Technology将继续秉承创新、务实、高效的发展理念,不断推出更多高性能、高品质的存储器产品,为全球电子行业的发展贡献自己的力量。

CoolerMaster公司的发展小趣事

随着业务的不断发展,Cooler Master逐渐将触角延伸至全球。集团总部位于中国台北,同时在大陆设立了制造基地,并在北美、欧洲、东亚及北京、上海等地设有办事处或研发中心。这种全球化的布局使得Cooler Master能够更好地了解各地市场的需求,进而提供更加精准的产品和服务。此外,公司还与多家全球500强品牌合作,为其提供散热解决方案,进一步巩固了其在全球散热领域的领导地位。

Chauvin Arnoux公司的发展小趣事

在1905年,Chauvin Arnoux公司推出了带有曲柄电感的欧姆表,这一创新为电气测量领域带来了突破性的进展。随后,在1923年,公司进一步发展了这一技术,使得欧姆表的测量不再受到曲柄速度的影响,大大提高了测量的准确性和稳定性。这一系列的创新使得Chauvin Arnoux在电气测量领域确立了领先地位,为后续的发展奠定了坚实的基础。

Compensated Devices Inc公司的发展小趣事

在电子行业竞争激烈的年代,CDI始终坚持品质至上的原则。公司建立了严格的质量控制体系,从原材料采购到生产流程,再到成品检验,每一个环节都严格把关。正是这种对品质的执着追求,使得CDI的产品在客户中赢得了良好的口碑。随着口碑的积累,CDI逐渐发展成为电子元件领域的知名品牌。

Chyao Shiunn Electronic Industrial Ltd公司的发展小趣事

为了进一步扩大业务范围,Chyao Shiunn开始实施全球化战略。公司积极寻求与国际知名企业的合作机会,通过技术合作、合资经营等方式拓展海外市场。同时,公司还加强了对海外市场的调研和分析,根据市场需求调整产品策略和生产计划。这些举措使得公司的业务遍布全球多个国家和地区,实现了合作共赢的局面。

问答坊 | AI 解惑

请问:目前性能比较好的锂电充电IC(同时支持USB和外接电源)有哪些?谢谢!

请问:目前性能比较好的锂电充电IC(同时支持USB和外接电源)有哪些?谢谢!主要用于一节锂电电池的充电。…

查看全部问答>

什么是步进电机,工作原理是怎么样

最佳答案步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达 ...…

查看全部问答>

国外高清晰电脑屏幕图像采集盒 (监视,屏幕采集)

  1280x1024 10.0 - 51 fps 1600x1200 8.0 - 33 fps 1920x1200 5.7 - 31 fps 2048x1536 5.6 - 22 fps 2048x2048 5.0 - 18 fps…

查看全部问答>

外部存储器接口EMIF是什么意思?控制字EMI0CF和EMI0TC能不能具体介绍一下是干什么的吗?

外部存储器接口EMIF是什么意思?控制字EMI0CF和EMI0TC能不能具体介绍一下是干什么的吗?也就是说这两个控制字控制什么?…

查看全部问答>

WINCE输入法问题!

请问WINCE的五笔和全拼输入法两者可以共存吗?怎么修改呀!谢谢…

查看全部问答>

请问现在的数码相机保存一个1M左右的图片需要多长时间

请问现在的数码相机保存一个1M左右的图片需要多长时间,大体时间,不需要很精确的…

查看全部问答>

高电平输入脚,FPGA烧写程序后就变为低!

母板给子板提供一高电平信号,3.3V, 1)上电后,子板联插在母板上,母板输出端口A为3.3V 2)上电后,插上子板,但子板没烧写程序,母板与子板的此接口A为3.3V 3)上电后,插上子板,把程序烧写进子板,母板与子板的此接口A为1V 这是不是和FPGA ...…

查看全部问答>

什么是字符超时中断???????

最近在做PLC1769,请问大侠什么是字符超时中断???????…

查看全部问答>

一次“血”的教训之Xilinx FPGA菊花链

      这篇文章主要是还原一个“事故”现场,具体原因有待进一步分析。        遇难芯片:1片Xilinx FPGA XC5VSX95T、1片PROM XCF32P、2片PROM XCF08P、一块盗版Xilinx Platform C ...…

查看全部问答>

简明数字信号处理

简明数字信号处理…

查看全部问答>