完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
小弟目前需要一個bootloader可以將開啟後跳轉到user application的功能,版子是STM32F030R8
發現官網有一個IAP sample看起來很適合做這樣的功能,如下 http://www.st.com/web/en/catalog ... 743/LN1734/PF258152 查看了一下code,主要做跳轉的動作是以下幾行程序,但是用IAR的debug模式下並沒有看到跳轉到我設定的application address if (((*(__IO uint32_t*)APPLICATION_ADDRESS) & 0x2FFE0000 ) == 0x20000000) { /* Jump to user application */ JumpAddress = *(__IO uint32_t*) (APPLICATION_ADDRESS + 4); Jump_To_Application = (pFunction) JumpAddress; /* Initialize user application's Stack Pointer */ __set_MSP(*(__IO uint32_t*) APPLICATION_ADDRESS); /* Jump to application */ Jump_To_Application(); } 請問有甚麼地方是我疏忽的嗎? 麻煩各位高手指教了~~謝謝 |
|
相关推荐
6个回答
|
|
这个是KEIL下的吧,IAR下的不知道,帮顶
|
|
|
|
if (((*(__IO uint32_t*)APPLICATION_ADDRESS) & 0x2FFE0000 ) == 0x20000000) 这个if语句看看有没有执行。
|
|
|
|
顶起来
|
|
|
|
zhouxk 发表于 2018-10-17 13:05 有的,有進這個條件,所以也有看到後面執行jump_to_application,但是不知道為甚麼沒有跳轉到設定的位址 查了一些文件,似乎跟向量表設定有關? 但是目前還看不是很懂....是否有高手能提點? |
|
|
|
mu89640 发表于 2018-10-17 13:32 说明没有执行,if条件 |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2183 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2011 浏览 3 评论
4612 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2154 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2687 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 11:13 , Processed in 0.823320 second(s), Total 83, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号