1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大牛们问题是这样的,我用bootstrap加载应用程序,bootstrap里面有中断向量表放在iram的首地址,而我的应用程序原来是直接在sdram中调试运行的,中断向量表也放在iram首地址中,可用IAR生成的bin文件有500多M,后来发现是用icf配置的时候,地址范围从0x300000到0x20000000都包含了进来,现在的问题我想解决有几种方法:
一种:把应用程序的中断向量表去掉,修改bootstrap中的中断向量表,而这样需要添加许多函数到bootstrap中。应用程序中将不再有中断向量表和中断处理函数的设置.这样地址范围就不用这么大了,直接从0x20000000开始. 二种:在应用程序改变分配地址空间,把中断向量表和中断向量处理函数都放在sdram的首地址,用地址重映射sdram的首地址为0,这样将不用修改bootstrap。二种方法可行不? |
|
相关推荐
2个回答
|
|
邀请回答
比較推薦第二種,改應用程序的作法比較可靠,但其實您可以修改RAM/IRAM的起始位址 算好相對的大小值即可,然後不要Overlap 這樣編譯器會把向量表放在合適的位址,例如RAM1: 0x2000A000開始~XXX (size) 以上供參考 |
|
|
|
邀请回答
第一种方案:工作量很大,但是理论上可行,这种方法是自己去改厂家的配置,到时查BUG排错很麻烦。 第二种方案:实时性降低,但是相比起第一种明显第二种更好,推荐用第二种 |
|
|
|
只有小组成员才能发言,加入小组>>
788 浏览 0 评论
1151 浏览 1 评论
2527 浏览 5 评论
2860 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2709 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1068浏览 3评论
193浏览 2评论
455浏览 2评论
368浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
453浏览 1评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 19:53 , Processed in 1.044051 second(s), Total 79, Slave 60 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号