历史上的今天
返回首页

历史上的今天

今天是:2024年10月13日(星期日)

正在发生

2018年10月13日 | stm32如何改变PC(R15)的值?

2018-10-13 来源:eefocus

我想在FLASH里面存入两段程序,假设一个存在0x08000000(即烧录进去的,main函数),另一个存在0x08001000,我想在执行第一段程序的时候给PC赋一个值0x08001000,让它跳到另一段程序,关键要如何改变PC的值呢?


单纯的实现你上面说的结果:
((void (*) (void)) (0x08001000) ();就可以了。

但是要注意了,地址0x08001000处的数据必须要是可执行的代码而不是可执行代码的地址。
如果地址0x08001000处的数据是可执行代码的地址,那么你应该要这样用:
((void (*) (void)) (*(vu32 *)0x08001000) ();


推荐阅读

史海拾趣

Data Device Corporation公司的发展小趣事

DDC始终坚持以客户为中心的经营理念,不断倾听客户需求,为客户提供优质的产品和服务。为了保持技术领先地位,DDC不断投入研发,推动产品创新。同时,DDC还建立了完善的客户服务体系,确保客户在使用过程中能够得到及时、有效的支持。这些举措使得DDC在客户中赢得了良好的口碑,为公司的发展奠定了坚实的基础。

ERGOBAHCO公司的发展小趣事

进入21世纪后,电子行业面临着技术更新换代的巨大变革。ERGOBAHCO公司敏锐地捕捉到了这一变革带来的机遇和挑战,开始加大在新技术、新产品的研发力度。公司通过与高校、科研机构等合作,成功推出了一系列符合市场需求的智能化、绿色化的电子产品。这些产品不仅为公司带来了丰厚的利润回报,也进一步巩固了公司在行业内的领先地位。

Andersen Laboratories Inc公司的发展小趣事

为了更好地服务全球客户,AnalogicTech积极实施全球化运营策略。公司在亚洲和大中华地区建立了广泛的晶圆制造和后端合作伙伴网络,包括香港地区、上海和台湾地区的台北。此外,AnalogicTech还迁入香港科技园,将深圳地区纳入业务版图,提高在中国大陆的销售情况,特别是珠江三角洲地区。

APTA Group Inc公司的发展小趣事

除了在经济领域的成功,APTA Group Inc还注重履行社会责任。公司积极参与环保事业,推动绿色生产,减少对环境的影响。同时,APTA还关注社会公益事业,通过捐款捐物等方式回馈社会。这些举措不仅提升了公司的社会形象,也赢得了公众的认可和尊重。


请注意,上述故事是基于假设构建的,并非APTA Group Inc的实际经历。如果您需要更具体的信息,建议直接访问该公司的官方网站或查阅相关新闻报道,以获取更准确的发展故事。

Daniel Woodhead公司的发展小趣事

为了进一步提升技术水平和市场竞争力,Daniel Woodhead公司开始寻求与国际知名企业的合作。公司与多家国际知名半导体制造商和电子产品生产商建立了战略合作关系,共同研发新技术、新产品。这些合作不仅为公司带来了先进的技术和理念,还拓宽了公司的国际视野和市场渠道。

HBControls公司的发展小趣事
如果确认是保险丝熔断,需要关闭电源后更换相同规格的保险丝。

问答坊 | AI 解惑

多谢了!…

查看全部问答>

飞凌推荐----如何选择嵌入式开发板

目前市场上各个型号的开发板让您眼花缭乱,所以无论您是新手,还是高手,在选择开发板上都应慎重。新手担心钱花了不少,东西却没学到,高手担心功能不稳定等,主要原因都是因为在买板之前没有充分的考察,俗话说货比三家,是没错的,不要因为他俗而 ...…

查看全部问答>

[求助]关于单片机仿真器仿真头晶振和电路板上晶振的怪问题,同志们都进来!

在调试电路板过程中,单片机51系列,用伟福仿真器仿真,仿真头上有选择仿真头晶振和电路板上晶振的跳线,当我调试串口时,我选择电路板上晶振,结果数据传输的很好,但我如果用仿真头晶振怎么变换波特率都不行 还有电路板上有一个130K的外扩,当 ...…

查看全部问答>

51单片机的定时器精度为何这么差?

我用STC89LE52RC单片机用定时器0产生600Hz的方波设定每隔1/1200秒产生一次定时器中断,IO口翻转一次,产生600Hz的方波用的是定时器0,13位计算公式如图所示:计算得到0x1D00根据手册“该13位寄存器包含THn全部8个位及TLn的低5位。TLn的高3位补丁, ...…

查看全部问答>

关于STM32的DFU

最近在搞stm32 的 dfu,有些状况。在选择了BOOT0 --1 BOOT1--0之后,连上USB线,主机没有反应。后来发现貌似要先下载一个文件到开发板,STTub30.sys,后缀名是.sys,以前没接触过这个文件,不知道如何下载,下载到哪里,是下载到用户flash还是系统f ...…

查看全部问答>

有没有谁用过2812啊?帮忙推荐一下关于2812运用的好的书籍

有没有谁用过2812啊?帮忙推荐一下关于2812运用的好的书籍 我学了2812 但是苦于没有实践  希望大侠推荐一下关于2812运用的书籍…

查看全部问答>

粗谈MB9BF506N硬件

富士通DIY工业测控终端的原理图和PCB都搞定了,目前正在做制板前最后一次检查。因为前期工作主要偏重比较偏硬件,就先谈谈我对富士通FM3系列(MB9BF506N)硬件感觉吧。原理图和PCB稍后公布。 这款芯片给人的第一感觉就是粗犷(我当时都有发晕,复用功 ...…

查看全部问答>

linux 下如何安装CCS

本人使用的是fedora 17 ,想要安装CCS5 for linux  发现按照软件包里面的安装说明安装的,运行安装程序没有反应,程序根本就没法安装…

查看全部问答>

16路开关量输入4路继电器输出光电隔离MODBUS-RTU

北京宏志飞腾电子科技发展有限公司 技术支持:13621155801 电话(传真):010-82629448 销售部:15010104908 咨询QQ :  2523045689 地址:北京市海淀区知春路118号知春电子城二楼C031 16路开关量信号采集、4路继电器输出(16路DI ...…

查看全部问答>