历史上的今天
今天是: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) ();
史海拾趣
|
目前市场上各个型号的开发板让您眼花缭乱,所以无论您是新手,还是高手,在选择开发板上都应慎重。新手担心钱花了不少,东西却没学到,高手担心功能不稳定等,主要原因都是因为在买板之前没有充分的考察,俗话说货比三家,是没错的,不要因为他俗而 ...… 查看全部问答> |
|
[求助]关于单片机仿真器仿真头晶振和电路板上晶振的怪问题,同志们都进来! 在调试电路板过程中,单片机51系列,用伟福仿真器仿真,仿真头上有选择仿真头晶振和电路板上晶振的跳线,当我调试串口时,我选择电路板上晶振,结果数据传输的很好,但我如果用仿真头晶振怎么变换波特率都不行 还有电路板上有一个130K的外扩,当 ...… 查看全部问答> |
|
我用STC89LE52RC单片机用定时器0产生600Hz的方波设定每隔1/1200秒产生一次定时器中断,IO口翻转一次,产生600Hz的方波用的是定时器0,13位计算公式如图所示:计算得到0x1D00根据手册“该13位寄存器包含THn全部8个位及TLn的低5位。TLn的高3位补丁, ...… 查看全部问答> |
|
最近在搞stm32 的 dfu,有些状况。在选择了BOOT0 --1 BOOT1--0之后,连上USB线,主机没有反应。后来发现貌似要先下载一个文件到开发板,STTub30.sys,后缀名是.sys,以前没接触过这个文件,不知道如何下载,下载到哪里,是下载到用户flash还是系统f ...… 查看全部问答> |
|
有没有谁用过2812啊?帮忙推荐一下关于2812运用的好的书籍 有没有谁用过2812啊?帮忙推荐一下关于2812运用的好的书籍 我学了2812 但是苦于没有实践 希望大侠推荐一下关于2812运用的书籍… 查看全部问答> |
|
富士通DIY工业测控终端的原理图和PCB都搞定了,目前正在做制板前最后一次检查。因为前期工作主要偏重比较偏硬件,就先谈谈我对富士通FM3系列(MB9BF506N)硬件感觉吧。原理图和PCB稍后公布。 这款芯片给人的第一感觉就是粗犷(我当时都有发晕,复用功 ...… 查看全部问答> |
|
北京宏志飞腾电子科技发展有限公司 技术支持:13621155801 电话(传真):010-82629448 销售部:15010104908 咨询QQ : 2523045689 地址:北京市海淀区知春路118号知春电子城二楼C031 16路开关量信号采集、4路继电器输出(16路DI ...… 查看全部问答> |




