完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最近做一个BOOT程序,BOOT程序已经做完,跳转地址设置为0x8008000,这也是APP程序的起始地址----------------
自己写了一个APP程序,从BOOT跳转过来可以正常运行----------------------- 把公司APP程序编译到0x8008000地址,可以确定已经从BOOT跳转过来了,可就是运行不起来,总是固定的跳到一个地方------------------ 最后查的结果是 在执行“ __scatterload_zeroinit”的时候,不知道什么时候就跳到上文所说的那个地方了!百思不得其解,求各路大神不吝赐教! |
|
相关推荐
9个回答
|
|
用的芯片是STM32F105VC
|
|
|
|
程序的向量列表有没有修改呢?
|
|
|
|
FLASH_BASE = 0x8000000
VECT_TAB_OFFSET = 0x8000; SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; 用的这个 |
|
|
|
看HEX文件,向量表也的确从0x8008000地址开始的
|
|
|
|
:020000040800F2
:10800000F8E2002041820008014D0108C511010875 :10801000214C010891C40008FBB7010800000000D2 :108020000000000000000000000000008581000842 :108030003DD7000800000000C98100084522020861 :108040005B8200085B8200085B8200085B8200089C :108050005B8200085B8200085B82000897F90008D9 :108060005B8200085B820008A1F900085B820008BF :108070005B8200085B8200085B8200085B8200086C :108080005B8200085B8200085B8200085B8200085C :108090005B8200085B8200085B820008ABF9000885 :1080A0005B8200085B8200085B8200085B8200083C :1080B000D5A001085B8200085B8200085B82000893 :1080C0005B8200085B8200085B8200085B8200081C :1080D0005B820008BDB70108C9B8010829B90108C9 :1080E0008DF900085B8200085B8200080000000038 :1080F0000000000000000000000000000000000080 :1081000000000000000000005B8200085B820008A5 |
|
|
|
公司的程序生成的bin和自己写的测试app的bin大小差别很大吗,__scatterload_zeroinit只是将sram中为零的变量设置为0,这个不应该导致程序进入不了main啊?
|
|
|
|
找到问题了,是BOOT程序在跳转之前没有关中断,关了中断就没问题。具体原因还在进一步分析,多谢
|
|
|
|
|
|
|
|
在APP程序进入到MAIN函数之前发生了系统滴答中断,此中断中对系统有操作,而此时freertos系统内核还没启动,所以产生了异常中断,而异常中断中会打印信息,会调用fput函数,在此函数中会调用串口进行打印,由于串口未进行初始化,所以就会一直在那里死等,所以程序就进入不了main函数,每次都会停在fput函数里
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
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 01:30 , Processed in 0.813948 second(s), Total 89, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号