完善资料让更多小伙伴认识你,还能领取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函数里
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2797 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2403 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2276 浏览 0 评论
2388 浏览 1 评论
1637 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 22:59 , Processed in 0.831215 second(s), Total 88, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
844